Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data LogProgress a
- runLogProgress :: Verbosity -> LogProgress a -> IO a
- warnProgress :: Doc -> LogProgress ()
- infoProgress :: Doc -> LogProgress ()
- dieProgress :: Doc -> LogProgress a
- addProgressCtx :: CtxMsg -> LogProgress a -> LogProgress a
Documentation
data LogProgress a Source #
The Progress
monad with specialized logging and
error messages.
Instances
Applicative LogProgress Source # | |
Defined in Distribution.Utils.LogProgress pure :: a -> LogProgress a Source # (<*>) :: LogProgress (a -> b) -> LogProgress a -> LogProgress b Source # liftA2 :: (a -> b -> c) -> LogProgress a -> LogProgress b -> LogProgress c Source # (*>) :: LogProgress a -> LogProgress b -> LogProgress b Source # (<*) :: LogProgress a -> LogProgress b -> LogProgress a Source # | |
Functor LogProgress Source # | |
Defined in Distribution.Utils.LogProgress fmap :: (a -> b) -> LogProgress a -> LogProgress b Source # (<$) :: a -> LogProgress b -> LogProgress a Source # | |
Monad LogProgress Source # | |
Defined in Distribution.Utils.LogProgress (>>=) :: LogProgress a -> (a -> LogProgress b) -> LogProgress b Source # (>>) :: LogProgress a -> LogProgress b -> LogProgress b Source # return :: a -> LogProgress a Source # |
runLogProgress :: Verbosity -> LogProgress a -> IO a Source #
Run LogProgress
, outputting traces according to Verbosity
,
die
if there is an error.
warnProgress :: Doc -> LogProgress () Source #
Output a warning trace message in LogProgress
.
infoProgress :: Doc -> LogProgress () Source #
Output an informational trace message in LogProgress
.
dieProgress :: Doc -> LogProgress a Source #
Fail the computation with an error message.
addProgressCtx :: CtxMsg -> LogProgress a -> LogProgress a Source #
Add a message to the error/warning context.