-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | A color pretty printer with terminfo support
--   
--   A color pretty printer with terminfo support
@package wl-pprint-terminfo
@version 3.7.1.4

module System.Console.Terminfo.PrettyPrint
data ScopedEffect
Bold :: ScopedEffect
Standout :: ScopedEffect
Underline :: ScopedEffect
Reverse :: ScopedEffect
Blink :: ScopedEffect
Dim :: ScopedEffect
Invisible :: ScopedEffect
Protected :: ScopedEffect
Foreground :: Color -> ScopedEffect
Background :: Color -> ScopedEffect
Else :: ScopedEffect -> ScopedEffect -> ScopedEffect
Nop :: ScopedEffect
with :: ScopedEffect -> TermDoc -> TermDoc
data Effect
Push :: ScopedEffect -> Effect
Pop :: Effect
Ring :: Bell -> Effect
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
VisibleBellOnly :: Bell
AudibleBellOnly :: Bell
VisibleBellPreferred :: Bell
AudibleBellPreferred :: Bell
ring :: Bell -> TermDoc
type TermDoc = Doc Effect
display :: (MonadIO m, PrettyTerm t) => t -> m ()
displayLn :: MonadIO m => PrettyTerm t => t -> m ()
displayDoc :: (MonadIO m, PrettyTerm t) => Float -> t -> m ()
displayDoc' :: (MonadIO m, PrettyTerm t) => Terminal -> Float -> t -> m ()
displayDoc'' :: (MonadIO m, PrettyTerm t) => Terminal -> Float -> Int -> t -> m ()
class Pretty t => PrettyTerm t where prettyTerm = pretty prettyTermList = list . map prettyTerm
prettyTerm :: PrettyTerm t => t -> TermDoc
prettyTermList :: PrettyTerm t => [t] -> TermDoc
type SimpleTermDoc = SimpleDoc Effect
evalTermState :: Monad m => StateT TermState m a -> m a
displayCap :: SimpleTermDoc -> StateT TermState Capability TermOutput
instance GHC.Classes.Eq System.Console.Terminfo.PrettyPrint.Effect
instance GHC.Enum.Enum System.Console.Terminfo.PrettyPrint.Bell
instance GHC.Show.Show System.Console.Terminfo.PrettyPrint.Bell
instance GHC.Classes.Ord System.Console.Terminfo.PrettyPrint.Bell
instance GHC.Classes.Eq System.Console.Terminfo.PrettyPrint.Bell
instance GHC.Classes.Eq System.Console.Terminfo.PrettyPrint.ScopedEffect
instance System.Console.Terminfo.PrettyPrint.PrettyTerm t => System.Console.Terminfo.PrettyPrint.PrettyTerm [t]
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Types.Char
instance e ~ System.Console.Terminfo.PrettyPrint.Effect => System.Console.Terminfo.PrettyPrint.PrettyTerm (Text.PrettyPrint.Free.Internal.Doc e)
instance System.Console.Terminfo.PrettyPrint.PrettyTerm Data.ByteString.Internal.ByteString
instance System.Console.Terminfo.PrettyPrint.PrettyTerm Data.ByteString.Lazy.Internal.ByteString
instance System.Console.Terminfo.PrettyPrint.PrettyTerm Data.Text.Internal.Text
instance System.Console.Terminfo.PrettyPrint.PrettyTerm Data.Text.Internal.Lazy.Text
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Types.Int
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Int.Int8
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Int.Int16
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Int.Int32
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Int.Int64
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Types.Word
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Word.Word8
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Word.Word16
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Word.Word32
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Word.Word64
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Types.Bool
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Integer.Type.Integer
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Types.Float
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Types.Double
instance System.Console.Terminfo.PrettyPrint.PrettyTerm ()
instance System.Console.Terminfo.PrettyPrint.PrettyTerm GHC.Natural.Natural
instance System.Console.Terminfo.PrettyPrint.PrettyTerm a => System.Console.Terminfo.PrettyPrint.PrettyTerm (Data.Sequence.Seq a)
instance System.Console.Terminfo.PrettyPrint.PrettyTerm a => System.Console.Terminfo.PrettyPrint.PrettyTerm (Data.List.NonEmpty.NonEmpty a)
instance (System.Console.Terminfo.PrettyPrint.PrettyTerm a, System.Console.Terminfo.PrettyPrint.PrettyTerm b) => System.Console.Terminfo.PrettyPrint.PrettyTerm (a, b)
instance (System.Console.Terminfo.PrettyPrint.PrettyTerm a, System.Console.Terminfo.PrettyPrint.PrettyTerm b, System.Console.Terminfo.PrettyPrint.PrettyTerm c) => System.Console.Terminfo.PrettyPrint.PrettyTerm (a, b, c)
instance System.Console.Terminfo.PrettyPrint.PrettyTerm a => System.Console.Terminfo.PrettyPrint.PrettyTerm (GHC.Base.Maybe a)
