TLB.toLazyText .
Doc.runPlain .
Doc.runAnsiText
-
-{-
-instance Outputable (Doc.Reorg Doc.Term) where
- output = TL.hPutStrLn IO.stdout . Doc.textTerm
-instance Outputable (Doc.Reorg DocIO.TermIO) where
- output = DocIO.runTermIO IO.stdout
-instance Outputable (IO.Handle, (Doc.Reorg DocIO.TermIO)) where
- output = uncurry DocIO.runTermIO
--}
+instance Outputable (IO.Handle, Doc.AnsiText (Doc.Plain TLB.Builder)) where
+ output (h,d) =
+ TL.hPutStr h $
+ TLB.toLazyText $
+ Doc.runPlain $
+ Doc.runAnsiText d
-- * Class 'IOType'
-- | Like a MIME type but for input/output of a CLI.
instance IOType Text.Text
instance IOType TL.Text
instance IOType (Doc.AnsiText (Doc.Plain TLB.Builder))
-{-
-instance IOType (Doc.Reorg Doc.Term) where
-instance IOType (Doc.Reorg DocIO.TermIO) where
-instance IOType (IO.Handle, Doc.Reorg DocIO.TermIO)
--}
+instance IOType (IO.Handle, Doc.AnsiText (Doc.Plain TLB.Builder))
-- * Class 'FromSegment'
class FromSegment a where