safe-coloured-text-0.0.0.0: Safely output coloured text
Safe HaskellSafe-Inferred
LanguageHaskell2010

Text.Colour.Capabilities

Synopsis

Documentation

data TerminalCapabilities Source #

Constructors

WithoutColours

No colours

With8Colours

Only 8 colours

With8BitColours

Only 8-bit colours

With24BitColours

All 24-bit colours

Instances

Instances details
Eq TerminalCapabilities Source # 
Instance details

Defined in Text.Colour.Capabilities

Ord TerminalCapabilities Source # 
Instance details

Defined in Text.Colour.Capabilities

Show TerminalCapabilities Source # 
Instance details

Defined in Text.Colour.Capabilities

Generic TerminalCapabilities Source # 
Instance details

Defined in Text.Colour.Capabilities

Associated Types

type Rep TerminalCapabilities :: Type -> Type #

type Rep TerminalCapabilities Source # 
Instance details

Defined in Text.Colour.Capabilities

type Rep TerminalCapabilities = D1 ('MetaData "TerminalCapabilities" "Text.Colour.Capabilities" "safe-coloured-text-0.0.0.0-FRMsFtVgSffG4cdOonTFMy" 'False) ((C1 ('MetaCons "WithoutColours" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "With8Colours" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "With8BitColours" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "With24BitColours" 'PrefixI 'False) (U1 :: Type -> Type)))

getTerminalCapabilitiesFromEnv :: IO TerminalCapabilities Source #

Try to detect how many colours the terminal can handle.

This is based on the colors capability of the terminfo detected based on the TERM environment variable. If the terminal can handle 8-bit colours and also has the COLORTERM environment variable set to 24bit or truecolor, then this function will return With24BitColours.

getTerminalCapabilitiesFromHandle :: Handle -> IO TerminalCapabilities Source #

Try to detect how many colours a given handle can handle.

This function does the same as getTerminalCapabilitiesFromEnv but returns WithoutColours is not a terminal device.