packages feed

pretty-ghci-0.1.0.0: pretty-ghci.cabal

cabal-version:       2.0

name:                pretty-ghci
version:             0.1.0.0
synopsis:            Functionality for beautifying GHCi
license:             BSD3
license-file:        LICENSE
author:              Alec Theriault
maintainer:          alec.theriault@gmail.com
copyright:           (c) Alec Theriault
category:            Text
build-type:          Simple

description:
  Provides a library and an executable for parsing and pretty-printing the
  output of derived @Show@ instances as well as Haddock docstrings. The idea is
  to provide functionality that can be easily plugged into GHCi's
  @-interactive-print@ option, making for a better REPL experience.

extra-source-files:
  .travis.yml
  .gitignore
  CHANGELOG.md
  README.md

tested-with:           GHC==8.0.2, GHC==8.2.2, GHC==8.4.4, GHC==8.6.4

executable pp-ghci
  main-is:             Main.hs
  build-depends:       base, pretty-ghci

  other-modules:       Paths_pretty_ghci
  autogen-modules:     Paths_pretty_ghci

  ghc-options:         -Wall -Wcompat
  hs-source-dirs:      driver
  default-language:    Haskell2010

library
  exposed-modules:     Text.PrettyPrint.GHCi
                       Text.PrettyPrint.GHCi.Haddock
                       Text.PrettyPrint.GHCi.Value
                       Text.PrettyPrint.GHCi.Value.Lexer
                       Text.PrettyPrint.GHCi.Value.Parser
                       System.Terminal.Utils

  build-tools:         alex  >=3.1
                     , happy >=1.19

  build-depends:       base                        >=4.9 && <4.13
                     , haddock-library             ^>=1.7
                     , prettyprinter-ansi-terminal ^>=1.1
                     , prettyprinter               ^>=1.2
                     , text                        ^>=1.2
                     , array                       ^>=0.5

  ghc-options:         -Wall -Wcompat
  hs-source-dirs:      src
  default-language:    Haskell2010

test-suite haddock-test
  type:                exitcode-stdio-1.0
  main-is:             Main.hs

  build-depends:       pretty-ghci
                     , base
                     , prettyprinter
                     , filepath
                     , directory
                     , process

  hs-source-dirs:      haddock-test
  default-language:    Haskell2010

test-suite show-test
  type:                exitcode-stdio-1.0
  main-is:             Main.hs

  build-depends:       pretty-ghci
                     , base
                     , prettyprinter
                     , filepath
                     , directory
                     , process

  hs-source-dirs:      show-test
  default-language:    Haskell2010

source-repository head
  type:     git
  location: https://github.com/harpocrates/pretty-ghci.git