text-show offers a replacement for the Show typeclass intended for use with Text instead of Strings. This package was created in the spirit of bytestring-show.
For most uses, simply importing TextShow will suffice:
module Main where
import TextShow
main :: IO ()
main = printT (Just "Hello, World!")See also the naming conventions page.
Support for automatically deriving TextShow instances can be found in the TextShow.TH and TextShow.Generic modules.
text-show only provides instances for data types in the following packages:
This policy is in place to keep text-show's dependencies reasonably light. If
you need a TextShow instance for a library that is not in this list, it may
be covered by the
text-show-instances
library.