packages feed

cimple-0.0.22: src/Language/Cimple/PrettyColor.hs

module Language.Cimple.PrettyColor where

import           Prettyprinter
import           Prettyprinter.Render.Terminal (AnsiStyle)
import qualified Prettyprinter.Render.Terminal as Term

black, red, green, yellow, blue, magenta, cyan, white, dullblack, dullred,
    dullgreen, dullyellow, dullblue, dullmagenta, dullcyan, dullwhite, onblack,
    onred, ongreen, onyellow, onblue, onmagenta, oncyan, onwhite, ondullblack,
    ondullred, ondullgreen, ondullyellow, ondullblue, ondullmagenta, ondullcyan,
    ondullwhite, underline :: Doc AnsiStyle -> Doc AnsiStyle
black         = annotate (Term.color       Term.Black)
red           = annotate (Term.color       Term.Red)
green         = annotate (Term.color       Term.Green)
yellow        = annotate (Term.color       Term.Yellow)
blue          = annotate (Term.color       Term.Blue)
magenta       = annotate (Term.color       Term.Magenta)
cyan          = annotate (Term.color       Term.Cyan)
white         = annotate (Term.color       Term.White)
dullblack     = annotate (Term.colorDull   Term.Black)
dullred       = annotate (Term.colorDull   Term.Red)
dullgreen     = annotate (Term.colorDull   Term.Green)
dullyellow    = annotate (Term.colorDull   Term.Yellow)
dullblue      = annotate (Term.colorDull   Term.Blue)
dullmagenta   = annotate (Term.colorDull   Term.Magenta)
dullcyan      = annotate (Term.colorDull   Term.Cyan)
dullwhite     = annotate (Term.colorDull   Term.White)
onblack       = annotate (Term.bgColor     Term.Black)
onred         = annotate (Term.bgColor     Term.Red)
ongreen       = annotate (Term.bgColor     Term.Green)
onyellow      = annotate (Term.bgColor     Term.Yellow)
onblue        = annotate (Term.bgColor     Term.Blue)
onmagenta     = annotate (Term.bgColor     Term.Magenta)
oncyan        = annotate (Term.bgColor     Term.Cyan)
onwhite       = annotate (Term.bgColor     Term.White)
ondullblack   = annotate (Term.bgColorDull Term.Black)
ondullred     = annotate (Term.bgColorDull Term.Red)
ondullgreen   = annotate (Term.bgColorDull Term.Green)
ondullyellow  = annotate (Term.bgColorDull Term.Yellow)
ondullblue    = annotate (Term.bgColorDull Term.Blue)
ondullmagenta = annotate (Term.bgColorDull Term.Magenta)
ondullcyan    = annotate (Term.bgColorDull Term.Cyan)
ondullwhite   = annotate (Term.bgColorDull Term.White)
underline     = annotate Term.underlined