Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
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 where Source
getVerbosity :: m Int Source
putVerbosity :: Int -> m () Source
MonadClean m => MonadVerbosity m |
modifyVerbosity :: MonadVerbosity m => (Int -> Int) -> m () Source
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
qPutStr :: MonadVerbosity m => String -> m () Source
qPutStrLn :: MonadVerbosity m => String -> m () Source
qLnPutStr :: MonadVerbosity m => String -> m () Source