module-management-0.20.4: Clean up module imports, split and merge modules

Safe HaskellSafe-Inferred
LanguageHaskell98

Language.Haskell.Modules.Util.QIO

Description

IO operations predicated on the verbosity value managed by the methods of MonadVerbosity. Noisily increases this value and quietly decreases it, and the q* operations only happen when the value is greater than zero.

Synopsis

Documentation

class MonadIO m => MonadVerbosity m where Source

Instances

quietly :: MonadVerbosity m => m a -> m a Source

Decrease the amount of progress reporting during an action.

noisily :: MonadVerbosity m => m a -> m a Source

Increase the amount of progress reporting during an action.

qIO :: MonadVerbosity m => m () -> m () Source