| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Darcs.Patch.MonadProgress
- class Monad m => MonadProgress m where- runProgressActions :: String -> [ProgressAction m ()] -> m ()
 
- data ProgressAction m a = ProgressAction {}
- silentlyRunProgressActions :: Monad m => String -> [ProgressAction m ()] -> m ()
Documentation
class Monad m => MonadProgress m where Source
Methods
runProgressActions :: String -> [ProgressAction m ()] -> m () Source
run a list of ProgressActions. In some monads (typically IO-based ones),
 the progress and error messages will be used. In others they will be
 ignored and just the actions will be run.
Instances
| MonadProgress DefaultIO Source | |
| (Functor m, Monad m) => MonadProgress (TreeMonad m) Source | 
data ProgressAction m a Source
a monadic action, annotated with a progress message that could be printed out while running the action, and a message that could be printed out on error. Actually printing out these messages is optional to allow non-IO monads to just run the action.
silentlyRunProgressActions :: Monad m => String -> [ProgressAction m ()] -> m () Source
run a list of ProgressActions without any feedback messages