- data ScopedEffect
- = Bold
- | Standout
- | Underline
- | Reverse
- | Blink
- | Dim
- | Invisible
- | Protected
- | Foreground Colour
- | Background Colour
- | Else ScopedEffect ScopedEffect
- | Nop
- with :: ScopedEffect -> TermDoc -> TermDoc
- data Effect
- = Push ScopedEffect
- | Pop
- | Ring Bell
- soft :: ScopedEffect -> ScopedEffect
- blink :: TermDoc -> TermDoc
- bold :: TermDoc -> TermDoc
- underline :: TermDoc -> TermDoc
- standout :: TermDoc -> TermDoc
- reversed :: TermDoc -> TermDoc
- protected :: TermDoc -> TermDoc
- invisible :: TermDoc -> TermDoc
- dim :: TermDoc -> TermDoc
- red :: TermDoc -> TermDoc
- black :: TermDoc -> TermDoc
- green :: TermDoc -> TermDoc
- blue :: TermDoc -> TermDoc
- yellow :: TermDoc -> TermDoc
- magenta :: TermDoc -> TermDoc
- cyan :: TermDoc -> TermDoc
- white :: TermDoc -> TermDoc
- foreground :: Color -> TermDoc -> TermDoc
- background :: Color -> TermDoc -> TermDoc
- data Bell
- ring :: Bell -> TermDoc
- type TermDoc = Doc Effect
- displayDoc :: Float -> TermDoc -> IO ()
- displayDoc' :: Terminal -> Float -> TermDoc -> IO ()
- displayDoc'' :: Terminal -> Float -> Int -> TermDoc -> IO ()
- type SimpleTermDoc = SimpleDoc Effect
- evalTermState :: Monad m => StateT TermState m a -> m a
- displayCap :: SimpleTermDoc -> StateT TermState Capability TermOutput
Raw Effect (requires the effect be present)
data ScopedEffect Source
Bold | |
Standout | |
Underline | |
Reverse | |
Blink | |
Dim | |
Invisible | |
Protected | |
Foreground Colour | |
Background Colour | |
Else ScopedEffect ScopedEffect | |
Nop |
with :: ScopedEffect -> TermDoc -> TermDocSource
graceful feature degradation
Effects (built with soft)
Colors (built with soft)
foreground :: Color -> TermDoc -> TermDocSource
background :: Color -> TermDoc -> TermDocSource
Ringing bells
A Color Pretty Printer
type SimpleTermDoc = SimpleDoc EffectSource
evalTermState :: Monad m => StateT TermState m a -> m aSource
displayCap :: SimpleTermDoc -> StateT TermState Capability TermOutputSource