serokell-util-0.8.0: General-purpose functions by Serokell
Serokell.Util.ANSI
Description
Functions for working with ANSI-colored text.
Synopsis
data Color :: * #
ANSI colors: come in various intensities, which are controlled by ColorIntensity
ColorIntensity
Constructors
Instances
Methods
minBound :: Color #
maxBound :: Color #
succ :: Color -> Color #
pred :: Color -> Color #
toEnum :: Int -> Color #
fromEnum :: Color -> Int #
enumFrom :: Color -> [Color] #
enumFromThen :: Color -> Color -> [Color] #
enumFromTo :: Color -> Color -> [Color] #
enumFromThenTo :: Color -> Color -> Color -> [Color] #
(==) :: Color -> Color -> Bool #
(/=) :: Color -> Color -> Bool #
compare :: Color -> Color -> Ordering #
(<) :: Color -> Color -> Bool #
(<=) :: Color -> Color -> Bool #
(>) :: Color -> Color -> Bool #
(>=) :: Color -> Color -> Bool #
max :: Color -> Color -> Color #
min :: Color -> Color -> Color #
readsPrec :: Int -> ReadS Color #
readList :: ReadS [Color] #
readPrec :: ReadPrec Color #
readListPrec :: ReadPrec [Color] #
showsPrec :: Int -> Color -> ShowS #
show :: Color -> String #
showList :: [Color] -> ShowS #
range :: (Color, Color) -> [Color] #
index :: (Color, Color) -> Color -> Int #
unsafeIndex :: (Color, Color) -> Color -> Int
inRange :: (Color, Color) -> Color -> Bool #
rangeSize :: (Color, Color) -> Int #
unsafeRangeSize :: (Color, Color) -> Int
colorize :: Color -> Text -> Text Source #
Prettify Text message with Vivid color.
Text
Vivid
colorizeDull :: Color -> Text -> Text Source #
Colorize text using Dull palete (in contrast to colorize which uses Vivid palete)
Dull
colorize
withColoredMessages :: MonadIO m => Color -> Text -> m a -> m a Source #
Write colored message, do some action, write colored message. Intended for debug only.