Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
This is a small pretty-printing library.
Synopsis
- data Control
- data Chunk
- type Chunks = [Chunk]
- chunkToString :: Chunk -> String
- chunkLines :: Chunks -> [Chunks]
- data DocE d
- chunkToDocE :: Chunk -> DocE Doc
- newtype Doc = Doc {}
- docToChunks :: Doc -> Chunks
- data Trimmable a
- = NotTrimmable !a
- | Trimmable !a
- toString :: Doc -> String
- dimensions :: Doc -> (Int, Int)
- null :: Doc -> Bool
- hPutDoc :: Handle -> Doc -> IO ()
- putDoc :: Doc -> IO ()
- mkDoc :: DocE Doc -> Doc
- string :: String -> Doc
Documentation
Control actions for the terminal.
A simple chunk of text. All ANSI codes are "reset" after printing.
chunkToString :: Chunk -> String Source #
chunkLines :: Chunks -> [Chunks] Source #
docToChunks :: Doc -> Chunks Source #
NotTrimmable !a | |
Trimmable !a |
Instances
Foldable Trimmable Source # | |
Defined in Patat.PrettyPrint.Internal fold :: Monoid m => Trimmable m -> m # foldMap :: Monoid m => (a -> m) -> Trimmable a -> m # foldMap' :: Monoid m => (a -> m) -> Trimmable a -> m # foldr :: (a -> b -> b) -> b -> Trimmable a -> b # foldr' :: (a -> b -> b) -> b -> Trimmable a -> b # foldl :: (b -> a -> b) -> b -> Trimmable a -> b # foldl' :: (b -> a -> b) -> b -> Trimmable a -> b # foldr1 :: (a -> a -> a) -> Trimmable a -> a # foldl1 :: (a -> a -> a) -> Trimmable a -> a # toList :: Trimmable a -> [a] # length :: Trimmable a -> Int # elem :: Eq a => a -> Trimmable a -> Bool # maximum :: Ord a => Trimmable a -> a # minimum :: Ord a => Trimmable a -> a # | |
Traversable Trimmable Source # | |
Defined in Patat.PrettyPrint.Internal | |
Functor Trimmable Source # | |