| 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