cmdargs-0.6.4: Command line argument processingSource codeContentsIndex
System.Console.CmdArgs.Verbosity
Description
A module to deal with verbosity, how 'chatty' a program should be. This module defines the Verbosity data type, along with functions for manipulating a global verbosity value.
Synopsis
data Verbosity
= Quiet
| Normal
| Loud
setVerbosity :: Verbosity -> IO ()
getVerbosity :: IO Verbosity
isNormal :: IO Bool
isLoud :: IO Bool
whenNormal :: IO () -> IO ()
whenLoud :: IO () -> IO ()
Documentation
data Verbosity Source
The verbosity data type
Constructors
QuietOnly output essential messages (typically errors)
NormalOutput normal messages (typically errors and warnings)
LoudOutput lots of messages (typically errors, warnings and status updates)
show/hide Instances
setVerbosity :: Verbosity -> IO ()Source
Set the global verbosity.
getVerbosity :: IO VerbositySource
Get the global verbosity. Initially Normal before any calls to setVerbosity.
isNormal :: IO BoolSource
Used to test if warnings should be output to the user. True if the verbosity is set to Normal or Loud (when --quiet is not specified).
isLoud :: IO BoolSource
Used to test if status updates should be output to the user. True if the verbosity is set to Loud (when --verbose is specified).
whenNormal :: IO () -> IO ()Source
An action to perform if the verbosity is normal or higher, based on isNormal.
whenLoud :: IO () -> IO ()Source
An action to perform if the verbosity is loud, based on isLoud.
Produced by Haddock version 2.6.1