diff options
-rw-r--r-- | Commands.hs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Commands.hs b/Commands.hs index 9c6df7a..eaa0db1 100644 --- a/Commands.hs +++ b/Commands.hs @@ -28,7 +28,13 @@ import System.IO (hClose, hGetLine) class Show e => Exec e where alias :: e -> String alias e = takeWhile (not . isSpace) $ show e + run :: e -> IO String + run _ = return "" start :: e -> (String -> IO ()) -> IO () + start e cb = go + where go = do + run e >>= cb + tenthSeconds 10 >> go data Command = Com Program Args Alias Rate deriving (Show,Read,Eq) |