Copyright | (c) Andrew Rademacher 2014 |
---|---|
License | MIT |
Maintainer | Andrew Rademacher <andrewrademacher@gmail.com> |
Portability | portable |
Safe Haskell | None |
Language | Haskell98 |
main :: IO () main = do ... tids <- execSchedule $ do addJob job1 "* * * * *" addJob job2 "0 * * * *" print tids ... job1 :: IO () job1 = putStrLn "Job 1" job2 :: IO () job2 = putStrLn "Job 2"
Documentation
data ScheduleError Source
Show ScheduleError | |
Monad m => MonadError ScheduleError (ScheduleT m) |
ScheduleT | |
|
Monad m => MonadError ScheduleError (ScheduleT m) | |
Monad m => Monad (ScheduleT m) | |
Functor m => Functor (ScheduleT m) | |
(Monad m, Functor m) => Applicative (ScheduleT m) | |
Monad m => MonadSchedule (ScheduleT m) |
class MonadSchedule m where Source
Monad m => MonadSchedule (ScheduleT m) |
runSchedule :: Schedule a -> Either ScheduleError (a, [Job]) Source
runScheduleT :: ScheduleT m a -> m (Either ScheduleError (a, [Job])) Source
execSchedule :: Schedule () -> IO [ThreadId] Source