| Copyright | (c) Andrew Rademacher 2014 |
|---|---|
| License | MIT |
| Maintainer | Andrew Rademacher <andrewrademacher@gmail.com> |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell98 |
System.Cron.Schedule
Description
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
Constructors
| ParseError String |
Instances
| Show ScheduleError | |
| Monad m => MonadError ScheduleError (ScheduleT m) |
Constructors
| ScheduleT | |
Fields
| |
Instances
| 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
Instances
| 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