packages feed

portray-prettyprinter-0.2.0: portray-prettyprinter.cabal

cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.33.0.
--
-- see: https://github.com/sol/hpack
--
-- hash: 9a1c9decccd042e10d029755324f91da86d55e74574de17e95f313f00dd9a59b

name:           portray-prettyprinter
version:        0.2.0
synopsis:       A portray backend using the prettyprinter package.
description:    This provides a
                <https://hackage.haskell.org/package/prettyprinter prettyprinter> backend for
                <https://hackage.haskell.org/package/portray portray> along with derivable
                'Pretty' instances for types with 'Portray' instances.
                .
                This started out as a fork of
                <https://hackage.haskell.org/package/portray-pretty portray-pretty>, and is
                still very similar.  However, @prettyprinter@ gives more flexibility to
                documents at the cost of requiring more behavior to be specified explicitly.
                As such, some formats are nicer with the @prettyprinter@ backend,
                configurable syntax highlighting is supported, and unicode escaping is
                configurable.  However, this backend is less mature and hasn't been used as
                much in practice, so there are likely more formatting bugs than in
                @portray-pretty@.  Please do file bugs on the GitHub issue tracker if you
                find anything that seems obviously wrong!
                .
                Try using 'pp' as the print function in GHCi:
                @:set -interactive-print=Data.Portray.Prettyprinter.pp@!
category:       Text
homepage:       https://github.com/google/hs-portray#readme
bug-reports:    https://github.com/google/hs-portray/issues
author:         Andrew Pritchard <awpr@google.com>
maintainer:     Andrew Pritchard <awpr@google.com>
copyright:      2021 Google LLC
license:        Apache-2.0
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    CHANGELOG.md

source-repository head
  type: git
  location: https://github.com/google/hs-portray
  subdir: portray-prettyprinter

library
  exposed-modules:
      Data.Portray.Prettyprinter
  other-modules:
      Paths_portray_prettyprinter
  hs-source-dirs:
      src
  build-depends:
      base >=4.12 && <4.16
    , portray >=0.2 && <0.3
    , portray-diff >=0.1 && <0.2
    , prettyprinter >=1.7 && <1.8
    , prettyprinter-ansi-terminal >=1.1.2 && <1.2
    , text >=0.1 && <1.3
  default-language: Haskell2010

test-suite PortrayPrettyprinter-test
  type: exitcode-stdio-1.0
  main-is: Main.hs
  other-modules:
      Paths_portray_prettyprinter
  hs-source-dirs:
      test
  build-depends:
      HUnit
    , QuickCheck
    , base >=4.12 && <4.16
    , portray
    , portray-diff >=0.1 && <0.2
    , portray-prettyprinter
    , prettyprinter >=1.7 && <1.8
    , prettyprinter-ansi-terminal >=1.1.2 && <1.2
    , test-framework
    , test-framework-hunit
    , test-framework-quickcheck2
    , text >=0.1 && <1.3
  default-language: Haskell2010