Cabal-3.10.1.0: A framework for packaging Haskell software

Safe Haskell | Safe-Inferred
Language | Haskell2010

Distribution.Utils.LogProgress

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

Instances details

Applicative LogProgress Source # |
Instance details Defined in Distribution.Utils.LogProgress Methods 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 # |
Instance details Defined in Distribution.Utils.LogProgress Methods fmap :: (a -> b) -> LogProgress a -> LogProgress b Source # (<$) :: a -> LogProgress b -> LogProgress a Source #
Monad LogProgress Source # |
Instance details Defined in Distribution.Utils.LogProgress Methods (>>=) :: 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.