packages feed

options-1.2.1.2: options.cabal

cabal-version: 3.0

name: options
version: 1.2.1.2
synopsis: Powerful and easy command-line option parser

description:
  Lets library and application developers easily work with command-line options.

license: MIT
license-file: license.txt

author: John Millikin <john@john-millikin.com>
maintainer: Chris Martin <chris@typeclasses.com>

category: Console
stability: stable

homepage: https://github.com/typeclasses/options/

extra-source-files: *.md

common base
  default-language: GHC2021
  ghc-options: -Wall
  default-extensions: BlockArguments TypeFamilies
  build-depends:
    , base ^>= 4.16 || ^>= 4.17 || ^>= 4.18
    , containers ^>= 0.6
    , monads-tf ^>= 0.3

library
    import: base
    hs-source-dirs: lib
    exposed-modules: Options
    build-depends: options-internal

library options-internal
  import: base
  hs-source-dirs: internal
  exposed-modules:
      Options.Help
      Options.Tokenize
      Options.Types
      Options.Util

test-suite options_tests
  import: base
  type: exitcode-stdio-1.0
  main-is: Main.hs
  hs-source-dirs: tests
  ghc-options: -fno-warn-incomplete-uni-patterns
  default-extensions: OverloadedStrings

  build-depends:
    , hspec ^>= 2.9.7 || ^>= 2.10 || ^>= 2.11
    , options
    , options-internal
    , patience ^>= 0.3

  other-modules:
      OptionsTests.Api
      OptionsTests.Help
      OptionsTests.OptionTypes
      OptionsTests.StringParsing
      OptionsTests.Tokenize
      OptionsTests.Util

      Chell