packages feed

text-generic-pretty-1.2.1: test/K1.hs

{-# LANGUAGE DeriveAnyClass    #-}
{-# LANGUAGE DeriveGeneric     #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}

module K1 where

import Data.String.Conversions (cs)
import GHC.Base
import GHC.Generics
import Protolude               hiding (K1)

import Text.PrettyPrint.GenericPretty

data Sample =
  Sample ByteString
  deriving (Eq, Read, Show, Generic, Pretty)

sample :: Sample
sample = Sample "sample bytestring"

showAndRead :: Sample -> Either GHC.Base.String Sample
showAndRead = readEither . cs . displayPretty