Safe Haskell | Safe-Inferred |
---|
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.
- class MonadIO m => MonadVerbosity m where
- getVerbosity :: m Int
- putVerbosity :: Int -> m ()
- modifyVerbosity :: MonadVerbosity m => (Int -> Int) -> m ()
- quietly :: MonadVerbosity m => m a -> m a
- noisily :: MonadVerbosity m => m a -> m a
- qIO :: MonadVerbosity m => m () -> m ()
- qPutStr :: MonadVerbosity m => String -> m ()
- qPutStrLn :: MonadVerbosity m => String -> m ()
- qLnPutStr :: MonadVerbosity m => String -> m ()
Documentation
class MonadIO m => MonadVerbosity m whereSource
getVerbosity :: m IntSource
putVerbosity :: Int -> m ()Source
MonadClean m => MonadVerbosity m |
modifyVerbosity :: MonadVerbosity m => (Int -> Int) -> m ()Source
quietly :: MonadVerbosity m => m a -> m aSource
Decrease the amount of progress reporting during an action.
noisily :: MonadVerbosity m => m a -> m aSource
Increase the amount of progress reporting during an action.
qIO :: MonadVerbosity m => m () -> m ()Source
qPutStr :: MonadVerbosity m => String -> m ()Source
qPutStrLn :: MonadVerbosity m => String -> m ()Source
qLnPutStr :: MonadVerbosity m => String -> m ()Source