Copyright | (c) 2008 Utrecht University |
---|---|
License | All rights reserved |
Maintainer | stefan@cs.uu.nl |
Stability | provisional |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell98 |
CCO.Feedback
Contents
Description
A monad for keeping track of log, warning, and error messages.
- data Message
- isError :: Message -> Bool
- fromMessage :: Message -> Doc
- data Feedback a
- trace :: Int -> String -> Feedback ()
- trace_ :: String -> Feedback ()
- warn :: Int -> String -> Feedback ()
- warn_ :: String -> Feedback ()
- errorMessage :: Doc -> Feedback a
- message :: Message -> Feedback ()
- messages :: [Message] -> Feedback ()
- wError :: Feedback a -> Feedback a
- succeeding :: Feedback a -> Bool
- failing :: Feedback a -> Bool
- runFeedback :: Feedback a -> Int -> Int -> Handle -> IO (Maybe a)
Messages
Type of messages.
Each Message
holds a pretty-printable document in which the text for the
message is stored.
The Feedback monad
trace :: Int -> String -> Feedback () Source
Issues a Log
message at a specified verbosity level containing a
specified text.
trace_ :: String -> Feedback () Source
Issues a Log
message at the default verbosity level 1 containing a
specified text.
warn :: Int -> String -> Feedback () Source
Issues a Warning
message at a specified severity level containing a
specified text.
warn_ :: String -> Feedback () Source
Issues a Warning
message at the default severity level 1 containing a
specified text.
errorMessage :: Doc -> Feedback a Source
Issues an Error
message.
succeeding :: Feedback a -> Bool Source
Retrieves whether a Feedback
computation will succeed.