module StylishCabal
(
pretty
, prettyOpts
, RenderOptions(..)
, render
, parsePackageDescription
, readPackageDescription
, Result(..)
, result
, printWarnings
, displayError
, Default(..)
, Doc
, plain
, displayIO
, displayS
) where
import Data.Default
import Distribution.PackageDescription (GenericPackageDescription)
import Prelude.Compat
import Text.PrettyPrint.ANSI.Leijen hiding (pretty)
import Parse
import Render
import Render.Options
import Transform
pretty :: GenericPackageDescription -> Doc
pretty = prettyOpts def
prettyOpts :: RenderOptions -> GenericPackageDescription -> Doc
prettyOpts opts gpd = runReader (uncurry blockBodyToDoc $ toBlocks gpd) opts <> line
render :: Int -> Doc -> SimpleDoc
render = renderSmart 1.0