disco-0.1.6: Functional programming language for teaching discrete math.
Copyrightdisco team and contributors
LicenseBSD-3-Clause
Maintainerbyorgey@gmail.com
Safe HaskellSafe-Inferred
LanguageHaskell2010

Disco.Messages

Description

Message logging framework (e.g. for errors, warnings, etc.) for disco.

Documentation

data MessageType Source #

Constructors

Info 
Warning 
ErrMsg 
Debug 

Instances

Instances details
Bounded MessageType Source # 
Instance details

Defined in Disco.Messages

Enum MessageType Source # 
Instance details

Defined in Disco.Messages

Read MessageType Source # 
Instance details

Defined in Disco.Messages

Show MessageType Source # 
Instance details

Defined in Disco.Messages

Eq MessageType Source # 
Instance details

Defined in Disco.Messages

Ord MessageType Source # 
Instance details

Defined in Disco.Messages

data Message ann Source #

Constructors

Message 

Instances

Instances details
Show (Message ann) Source # 
Instance details

Defined in Disco.Messages

Methods

showsPrec :: Int -> Message ann -> ShowS #

show :: Message ann -> String #

showList :: [Message ann] -> ShowS #

message :: forall ann ann. Lens (Message ann) (Message ann) (Doc ann) (Doc ann) Source #

handleMsg :: Member (Embed IO) r => (Message ann -> Bool) -> Message ann -> Sem r () Source #

printMsg :: Member (Embed IO) r => Message ann -> Sem r () Source #

msg :: Member (Output (Message ann)) r => MessageType -> Sem r (Doc ann) -> Sem r () Source #

info :: Member (Output (Message ann)) r => Sem r (Doc ann) -> Sem r () Source #

infoPretty :: (Member (Output (Message ann)) r, Pretty t) => t -> Sem r () Source #

warn :: Member (Output (Message ann)) r => Sem r (Doc ann) -> Sem r () Source #

debug :: Member (Output (Message ann)) r => Sem r (Doc ann) -> Sem r () Source #

debugPretty :: (Member (Output (Message ann)) r, Pretty t) => t -> Sem r () Source #

err :: Member (Output (Message ann)) r => Sem r (Doc ann) -> Sem r () Source #