packages feed

symantic-cli-2.4.0.20190719: symantic-cli.cabal

name: symantic-cli
-- PVP:  +-+------- breaking API changes
--       | | +----- non-breaking API additions
--       | | | +--- code changes with no API change
version: 2.4.0.20190719
category: System, CLI, Options, Parsing
synopsis: Symantics for parsing and documenting a CLI
description:
  An extensible, typed and embedded Domain-Specific Language (DSL)
  to build Command Line Interface (CLI)
  using a write-an-API-then-derive-code-from-it approach.
  The derivations currently implemented are for parsing arguments or printing help.
extra-doc-files:
license: GPL-3
license-file: COPYING
stability: experimental
author:      Julien Moutinho <julm+symantic@autogeree.net>
maintainer:  Julien Moutinho <julm+symantic@autogeree.net>
bug-reports: Julien Moutinho <julm+symantic@autogeree.net>
-- homepage:

build-type: Simple
cabal-version: 1.24
tested-with: GHC==8.6.4
extra-source-files:
  stack.yaml
extra-tmp-files:

Source-Repository head
  location: git://git.autogeree.net/symantic-cli
  type:     git

Library
  exposed-modules:
    Symantic.CLI
    Symantic.CLI.API
    Symantic.CLI.Fixity
    Symantic.CLI.Help
    Symantic.CLI.Parser
    Symantic.CLI.Schema
    Symantic.CLI.Layout
  default-language: Haskell2010
  default-extensions:
    FlexibleContexts
    FlexibleInstances
    LambdaCase
    MultiParamTypeClasses
    NamedFieldPuns
    NoImplicitPrelude
    RecordWildCards
    ScopedTypeVariables
    TupleSections
    TypeApplications
    TypeFamilies
    TypeOperators
  ghc-options:
    -Wall
    -Wincomplete-uni-patterns
    -Wincomplete-record-updates
    -fno-warn-tabs
    -- -fhide-source-paths
  build-depends:
      base              >= 4.10 && < 5
    , bytestring        >= 0.10
    , containers        >= 0.5
    , megaparsec        >= 7.0
    , symantic-document >= 1.5
    , text              >= 1.2
    , transformers      >= 0.5