cabal-version: 3.0
name: symantic-plaintext
maintainer: mailto:symantic-plaintext@sourcephile.fr
bug-reports: https://mails.sourcephile.fr/inbox/symantic-plaintext
homepage: https://git.sourcephile.fr/haskell/symantic-plaintext
author: Julien Moutinho <julm+symantic-plaintext@sourcephile.fr>
copyright: Julien Moutinho <julm+symantic-plaintext@sourcephile.fr>
license: AGPL-3.0-or-later
license-file: LICENSES/AGPL-3.0-or-later.txt
-- PVP:  +-+------- breaking API changes
--       | | +----- non-breaking API additions
--       | | | +--- code changes with no API change
version: 2.0.0.20211106
stability: experimental
category: Text
synopsis: Symantics combinators to output plain text.
description:
  Alternative: <ansi-wl-pprint https://hackage.haskell.org/package/ansi-wl-pprint>.
build-type: Simple
tested-with: GHC==8.10.4
extra-doc-files:
  ChangeLog.md
extra-source-files:
  cabal.project
  .envrc
  flake.lock
  flake.nix
extra-tmp-files:

source-repository head
  type: git
  location: git://git.sourcephile.fr/haskell/symantic-plaintext

library
  hs-source-dirs: src
  exposed-modules:
    Symantic.Plaintext
    Symantic.Plaintext.Classes
    Symantic.Plaintext.Debug
    Symantic.Plaintext.Output
    Symantic.Plaintext.Writer2
    Symantic.Plaintext.Writer
  default-language: Haskell2010
  default-extensions:
    DataKinds
    DefaultSignatures
    DerivingVia
    FlexibleContexts
    FlexibleInstances
    ImportQualifiedPost
    LambdaCase
    MultiParamTypeClasses
    NamedFieldPuns
    NoImplicitPrelude
    OverloadedStrings
    RecordWildCards
    ScopedTypeVariables
    StandaloneDeriving
    TupleSections
    TypeApplications
    TypeFamilies
    TypeOperators
  ghc-options:
    -Wall
    -Wincomplete-uni-patterns
    -Wincomplete-record-updates
    -fhide-source-paths
  build-depends:
    ansi-terminal >= 0.7,
    base >= 4.6 && < 5,
    symantic-base >= 0.3,
    text >= 1.2,
    transformers >= 0.5

test-suite symantic-plaintext-tests
  type: exitcode-stdio-1.0
  hs-source-dirs: tests
  main-is: Main.hs
  other-modules:
    HUnit
    Golden
    Paths_symantic_plaintext
  autogen-modules:
    Paths_symantic_plaintext
  default-language: Haskell2010
  default-extensions:
    DataKinds
    FlexibleContexts
    FlexibleInstances
    LambdaCase
    MultiParamTypeClasses
    NoImplicitPrelude
    NoMonomorphismRestriction
    OverloadedStrings
    RecordWildCards
    ScopedTypeVariables
    TupleSections
    TypeApplications
    TypeFamilies
    TypeOperators
  ghc-options:
    -Wall
    -Wincomplete-uni-patterns
    -Wincomplete-record-updates
    -fhide-source-paths
    -fprint-explicit-kinds
    -- -O0
    -- -fmax-simplifier-iterations=0
    -- -dshow-passes
  build-depends:
    symantic-plaintext,
    symantic-base >= 0.3,
    base >= 4.6 && < 5,
    containers >= 0.5,
    tasty >= 0.11,
    tasty-golden >= 2.3,
    tasty-hunit >= 0.9,
    text >= 1.2,
    transformers >= 0.5