module GitHUD.Terminal.Types ( Color(..) , ColorIntensity(..) , Shell(..) ) where data Color = Black | Red | Green | Yellow | Blue | Magenta | Cyan | White | NoColor deriving (Color -> Color -> Bool (Color -> Color -> Bool) -> (Color -> Color -> Bool) -> Eq Color forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: Color -> Color -> Bool $c/= :: Color -> Color -> Bool == :: Color -> Color -> Bool $c== :: Color -> Color -> Bool Eq, Int -> Color -> ShowS [Color] -> ShowS Color -> String (Int -> Color -> ShowS) -> (Color -> String) -> ([Color] -> ShowS) -> Show Color forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [Color] -> ShowS $cshowList :: [Color] -> ShowS show :: Color -> String $cshow :: Color -> String showsPrec :: Int -> Color -> ShowS $cshowsPrec :: Int -> Color -> ShowS Show, ReadPrec [Color] ReadPrec Color Int -> ReadS Color ReadS [Color] (Int -> ReadS Color) -> ReadS [Color] -> ReadPrec Color -> ReadPrec [Color] -> Read Color forall a. (Int -> ReadS a) -> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a readListPrec :: ReadPrec [Color] $creadListPrec :: ReadPrec [Color] readPrec :: ReadPrec Color $creadPrec :: ReadPrec Color readList :: ReadS [Color] $creadList :: ReadS [Color] readsPrec :: Int -> ReadS Color $creadsPrec :: Int -> ReadS Color Read) data ColorIntensity = Dull | Vivid deriving (ColorIntensity -> ColorIntensity -> Bool (ColorIntensity -> ColorIntensity -> Bool) -> (ColorIntensity -> ColorIntensity -> Bool) -> Eq ColorIntensity forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: ColorIntensity -> ColorIntensity -> Bool $c/= :: ColorIntensity -> ColorIntensity -> Bool == :: ColorIntensity -> ColorIntensity -> Bool $c== :: ColorIntensity -> ColorIntensity -> Bool Eq, Int -> ColorIntensity -> ShowS [ColorIntensity] -> ShowS ColorIntensity -> String (Int -> ColorIntensity -> ShowS) -> (ColorIntensity -> String) -> ([ColorIntensity] -> ShowS) -> Show ColorIntensity forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [ColorIntensity] -> ShowS $cshowList :: [ColorIntensity] -> ShowS show :: ColorIntensity -> String $cshow :: ColorIntensity -> String showsPrec :: Int -> ColorIntensity -> ShowS $cshowsPrec :: Int -> ColorIntensity -> ShowS Show, ReadPrec [ColorIntensity] ReadPrec ColorIntensity Int -> ReadS ColorIntensity ReadS [ColorIntensity] (Int -> ReadS ColorIntensity) -> ReadS [ColorIntensity] -> ReadPrec ColorIntensity -> ReadPrec [ColorIntensity] -> Read ColorIntensity forall a. (Int -> ReadS a) -> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a readListPrec :: ReadPrec [ColorIntensity] $creadListPrec :: ReadPrec [ColorIntensity] readPrec :: ReadPrec ColorIntensity $creadPrec :: ReadPrec ColorIntensity readList :: ReadS [ColorIntensity] $creadList :: ReadS [ColorIntensity] readsPrec :: Int -> ReadS ColorIntensity $creadsPrec :: Int -> ReadS ColorIntensity Read) data Shell = ZSH | BASH | TMUX | NONE | Other deriving (Shell -> Shell -> Bool (Shell -> Shell -> Bool) -> (Shell -> Shell -> Bool) -> Eq Shell forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: Shell -> Shell -> Bool $c/= :: Shell -> Shell -> Bool == :: Shell -> Shell -> Bool $c== :: Shell -> Shell -> Bool Eq, Int -> Shell -> ShowS [Shell] -> ShowS Shell -> String (Int -> Shell -> ShowS) -> (Shell -> String) -> ([Shell] -> ShowS) -> Show Shell forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [Shell] -> ShowS $cshowList :: [Shell] -> ShowS show :: Shell -> String $cshow :: Shell -> String showsPrec :: Int -> Shell -> ShowS $cshowsPrec :: Int -> Shell -> ShowS Show)