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

-- | Text styling for ANSI terminals.
--   
--   Text styling for ANSI terminals using SGR codes, as defined by the
--   ECMA-48 standard.
--   
--   Supports foreground/background color, bold/faint intensity, italic,
--   single/double underline, strikethrough, frame, encircle, and overline
--   escape sequences. Some styles may not work on your terminal.
--   
--   Also features terminal detection, so redirecting styled output to a
--   file will automatically strip the ANSI escape sequences.
@package text-ansi
@version 0.3.0.1

module Text.Builder.ANSI

-- | Black foreground.
black :: Builder -> Builder

-- | Red foreground.
red :: Builder -> Builder

-- | Green foreground.
green :: Builder -> Builder

-- | Yellow foreground.
yellow :: Builder -> Builder

-- | Blue foreground.
blue :: Builder -> Builder

-- | Magenta foreground.
magenta :: Builder -> Builder

-- | Cyan foreground.
cyan :: Builder -> Builder

-- | White foreground.
white :: Builder -> Builder

-- | Bright black foreground.
brightBlack :: Builder -> Builder

-- | Bright red foreground.
brightRed :: Builder -> Builder

-- | Bright green foreground.
brightGreen :: Builder -> Builder

-- | Bright yellow foreground.
brightYellow :: Builder -> Builder

-- | Bright blue foreground.
brightBlue :: Builder -> Builder

-- | Bright magenta foreground.
brightMagenta :: Builder -> Builder

-- | Bright cyan foreground.
brightCyan :: Builder -> Builder

-- | Bright white foreground.
brightWhite :: Builder -> Builder

-- | RGB foreground.
rgb :: Word8 -> Word8 -> Word8 -> Builder -> Builder

-- | Black background.
blackBg :: Builder -> Builder

-- | Red background.
redBg :: Builder -> Builder

-- | Green background.
greenBg :: Builder -> Builder

-- | Yellow background.
yellowBg :: Builder -> Builder

-- | Blue background.
blueBg :: Builder -> Builder

-- | Magenta background.
magentaBg :: Builder -> Builder

-- | Cyan background.
cyanBg :: Builder -> Builder

-- | White background.
whiteBg :: Builder -> Builder

-- | Bright black background.
brightBlackBg :: Builder -> Builder

-- | Bright red background.
brightRedBg :: Builder -> Builder

-- | Bright green background.
brightGreenBg :: Builder -> Builder

-- | Bright yellow background.
brightYellowBg :: Builder -> Builder

-- | Bright blue background.
brightBlueBg :: Builder -> Builder

-- | Bright magenta background.
brightMagentaBg :: Builder -> Builder

-- | Bright cyan background.
brightCyanBg :: Builder -> Builder

-- | Bright white background.
brightWhiteBg :: Builder -> Builder

-- | RGB background.
rgbBg :: Word8 -> Word8 -> Word8 -> Builder -> Builder

-- | Bold style (high intensity).
bold :: Builder -> Builder

-- | Faint style (low intensity).
faint :: Builder -> Builder

-- | Italic style.
italic :: Builder -> Builder

-- | U̲n̲d̲e̲r̲l̲i̲n̲e̲ style.
underline :: Builder -> Builder

-- | D̳o̳u̳b̳l̳e̳ ̳u̳n̳d̳e̳r̳l̳i̳n̳e̳ style.
doubleUnderline :: Builder -> Builder

-- | S̶t̶r̶i̶k̶e̶t̶h̶r̶o̶u̶g̶h̶ style.
strikethrough :: Builder -> Builder

-- | Frame style.
frame :: Builder -> Builder

-- | Encircle style.
encircle :: Builder -> Builder

-- | O̅v̅e̅r̅l̅i̅n̅e̅ style.
overline :: Builder -> Builder

module Text.ANSI

-- | Black foreground.
black :: Text -> Text

-- | Red foreground.
red :: Text -> Text

-- | Green foreground.
green :: Text -> Text

-- | Yellow foreground.
yellow :: Text -> Text

-- | Blue foreground.
blue :: Text -> Text

-- | Magenta foreground.
magenta :: Text -> Text

-- | Cyan foreground.
cyan :: Text -> Text

-- | White foreground.
white :: Text -> Text

-- | Bright black foreground.
brightBlack :: Text -> Text

-- | Bright red foreground.
brightRed :: Text -> Text

-- | Bright green foreground.
brightGreen :: Text -> Text

-- | Bright yellow foreground.
brightYellow :: Text -> Text

-- | Bright blue foreground.
brightBlue :: Text -> Text

-- | Bright magenta foreground.
brightMagenta :: Text -> Text

-- | Bright cyan foreground.
brightCyan :: Text -> Text

-- | Bright white foreground.
brightWhite :: Text -> Text

-- | RGB foreground.
rgb :: Word8 -> Word8 -> Word8 -> Text -> Text

-- | Black background.
blackBg :: Text -> Text

-- | Red background.
redBg :: Text -> Text

-- | Green background.
greenBg :: Text -> Text

-- | Yellow background.
yellowBg :: Text -> Text

-- | Blue background.
blueBg :: Text -> Text

-- | Magenta background.
magentaBg :: Text -> Text

-- | Cyan background.
cyanBg :: Text -> Text

-- | White background.
whiteBg :: Text -> Text

-- | Bright black background.
brightBlackBg :: Text -> Text

-- | Bright red background.
brightRedBg :: Text -> Text

-- | Bright green background.
brightGreenBg :: Text -> Text

-- | Bright yellow background.
brightYellowBg :: Text -> Text

-- | Bright blue background.
brightBlueBg :: Text -> Text

-- | Bright magenta background.
brightMagentaBg :: Text -> Text

-- | Bright cyan background.
brightCyanBg :: Text -> Text

-- | Bright white background.
brightWhiteBg :: Text -> Text

-- | RGB background.
rgbBg :: Word8 -> Word8 -> Word8 -> Text -> Text

-- | Bold style (high intensity).
bold :: Text -> Text

-- | Faint style (low intensity).
faint :: Text -> Text

-- | Italic style.
italic :: Text -> Text

-- | U̲n̲d̲e̲r̲l̲i̲n̲e̲ style.
underline :: Text -> Text

-- | D̳o̳u̳b̳l̳e̳ ̳u̳n̳d̳e̳r̳l̳i̳n̳e̳ style.
doubleUnderline :: Text -> Text

-- | S̶t̶r̶i̶k̶e̶t̶h̶r̶o̶u̶g̶h̶ style.
strikethrough :: Text -> Text

-- | Frame style.
frame :: Text -> Text

-- | Encircle style.
encircle :: Text -> Text

-- | O̅v̅e̅r̅l̅i̅n̅e̅ style.
overline :: Text -> Text

module String.ANSI

-- | Black foreground.
black :: String -> String

-- | Red foreground.
red :: String -> String

-- | Green foreground.
green :: String -> String

-- | Yellow foreground.
yellow :: String -> String

-- | Blue foreground.
blue :: String -> String

-- | Magenta foreground.
magenta :: String -> String

-- | Cyan foreground.
cyan :: String -> String

-- | White foreground.
white :: String -> String

-- | Bright black foreground.
brightBlack :: String -> String

-- | Bright red foreground.
brightRed :: String -> String

-- | Bright green foreground.
brightGreen :: String -> String

-- | Bright yellow foreground.
brightYellow :: String -> String

-- | Bright blue foreground.
brightBlue :: String -> String

-- | Bright magenta foreground.
brightMagenta :: String -> String

-- | Bright cyan foreground.
brightCyan :: String -> String

-- | Bright white foreground.
brightWhite :: String -> String

-- | RGB foreground.
rgb :: Word8 -> Word8 -> Word8 -> String -> String

-- | Black background.
blackBg :: String -> String

-- | Red background.
redBg :: String -> String

-- | Green background.
greenBg :: String -> String

-- | Yellow background.
yellowBg :: String -> String

-- | Blue background.
blueBg :: String -> String

-- | Magenta background.
magentaBg :: String -> String

-- | Cyan background.
cyanBg :: String -> String

-- | White background.
whiteBg :: String -> String

-- | Bright black background.
brightBlackBg :: String -> String

-- | Bright red background.
brightRedBg :: String -> String

-- | Bright green background.
brightGreenBg :: String -> String

-- | Bright yellow background.
brightYellowBg :: String -> String

-- | Bright blue background.
brightBlueBg :: String -> String

-- | Bright magenta background.
brightMagentaBg :: String -> String

-- | Bright cyan background.
brightCyanBg :: String -> String

-- | Bright white background.
brightWhiteBg :: String -> String

-- | RGB background.
rgbBg :: Word8 -> Word8 -> Word8 -> String -> String

-- | Bold style (high intensity).
bold :: String -> String

-- | Faint style (low intensity).
faint :: String -> String

-- | Italic style.
italic :: String -> String

-- | U̲n̲d̲e̲r̲l̲i̲n̲e̲ style.
underline :: String -> String

-- | D̳o̳u̳b̳l̳e̳ ̳u̳n̳d̳e̳r̳l̳i̳n̳e̳ style.
doubleUnderline :: String -> String

-- | S̶t̶r̶i̶k̶e̶t̶h̶r̶o̶u̶g̶h̶ style.
strikethrough :: String -> String

-- | Frame style.
frame :: String -> String

-- | Encircle style.
encircle :: String -> String

-- | O̅v̅e̅r̅l̅i̅n̅e̅ style.
overline :: String -> String

module Text.Lazy.Builder.ANSI

-- | Black foreground.
black :: Builder -> Builder

-- | Red foreground.
red :: Builder -> Builder

-- | Green foreground.
green :: Builder -> Builder

-- | Yellow foreground.
yellow :: Builder -> Builder

-- | Blue foreground.
blue :: Builder -> Builder

-- | Magenta foreground.
magenta :: Builder -> Builder

-- | Cyan foreground.
cyan :: Builder -> Builder

-- | White foreground.
white :: Builder -> Builder

-- | Bright black foreground.
brightBlack :: Builder -> Builder

-- | Bright red foreground.
brightRed :: Builder -> Builder

-- | Bright green foreground.
brightGreen :: Builder -> Builder

-- | Bright yellow foreground.
brightYellow :: Builder -> Builder

-- | Bright blue foreground.
brightBlue :: Builder -> Builder

-- | Bright magenta foreground.
brightMagenta :: Builder -> Builder

-- | Bright cyan foreground.
brightCyan :: Builder -> Builder

-- | Bright white foreground.
brightWhite :: Builder -> Builder

-- | RGB foreground.
rgb :: Word8 -> Word8 -> Word8 -> Builder -> Builder

-- | Black background.
blackBg :: Builder -> Builder

-- | Red background.
redBg :: Builder -> Builder

-- | Green background.
greenBg :: Builder -> Builder

-- | Yellow background.
yellowBg :: Builder -> Builder

-- | Blue background.
blueBg :: Builder -> Builder

-- | Magenta background.
magentaBg :: Builder -> Builder

-- | Cyan background.
cyanBg :: Builder -> Builder

-- | White background.
whiteBg :: Builder -> Builder

-- | Bright black background.
brightBlackBg :: Builder -> Builder

-- | Bright red background.
brightRedBg :: Builder -> Builder

-- | Bright green background.
brightGreenBg :: Builder -> Builder

-- | Bright yellow background.
brightYellowBg :: Builder -> Builder

-- | Bright blue background.
brightBlueBg :: Builder -> Builder

-- | Bright magenta background.
brightMagentaBg :: Builder -> Builder

-- | Bright cyan background.
brightCyanBg :: Builder -> Builder

-- | Bright white background.
brightWhiteBg :: Builder -> Builder

-- | RGB background.
rgbBg :: Word8 -> Word8 -> Word8 -> Builder -> Builder

-- | Bold style (high intensity).
bold :: Builder -> Builder

-- | Faint style (low intensity).
faint :: Builder -> Builder

-- | Italic style.
italic :: Builder -> Builder

-- | U̲n̲d̲e̲r̲l̲i̲n̲e̲ style.
underline :: Builder -> Builder

-- | D̳o̳u̳b̳l̳e̳ ̳u̳n̳d̳e̳r̳l̳i̳n̳e̳ style.
doubleUnderline :: Builder -> Builder

-- | S̶t̶r̶i̶k̶e̶t̶h̶r̶o̶u̶g̶h̶ style.
strikethrough :: Builder -> Builder

-- | Frame style.
frame :: Builder -> Builder

-- | Encircle style.
encircle :: Builder -> Builder

-- | O̅v̅e̅r̅l̅i̅n̅e̅ style.
overline :: Builder -> Builder
