packages feed

exitcode-0.3.0.1: exitcode.cabal

cabal-version:          2.4
name:                   exitcode
version:                0.3.0.1
synopsis:               Monad transformer for exit codes
description:
  Monad transformer for exit codes
  .
  <<https://logo.systemf.com.au/systemf-450x450.jpg>>
license:                BSD-3-Clause
license-file:           LICENCE
author:                 Queensland Functional Programming Lab <oᴉ˙ldɟb@llǝʞsɐɥ>
maintainer:             Tony Morris <oᴉ˙ldɟb@llǝʞsɐɥ>
copyright:              Copyright (C) 2019-2025 Tony Morris
category:               Control
build-type:             Simple
extra-doc-files:        changelog.md
                      , README.md
homepage:               https://gitlab.com/system-f/code/exitcode
bug-reports:            https://gitlab.com/system-f/code/exitcode/issues
tested-with:            GHC == 9.6.7

flag dev
  description:          Enable development warnings (-Werror, -O2 for benchmarks)
  manual:               True
  default:              False

source-repository       head
  type:                 git
  location:             git@gitlab.com:system-f/code/exitcode.git

library
  exposed-modules:      Control.Exitcode
                        Control.Exitcode.Exitcode
                        Control.Exitcode.Optics
                        Control.Process.Process
                        Control.Process
                        Control.Process.CmdSpec
                        Control.Process.CreateProcess
                        Control.Process.FD
                        Control.Process.GroupID
                        Control.Process.Handle
                        Control.Process.Pid
                        Control.Process.ProcessHandle
                        Control.Process.StdStream
                        Control.Process.UserID

  build-depends:        base >= 4.8 && < 6
                      , bifunctors >= 5 && < 6
                      , comonad >= 5 && < 6
                      , deepseq >= 1.4 && < 2
                      , filepath >= 1.4 && < 2
                      , lens >= 4.15 && < 6
                      , mtl >= 2.2 && < 3
                      , process >= 1.6.12.0 && < 2
                      , semigroupoids >= 5.1 && < 7
                      , transformers >= 0.5 && < 1
                      , natural >= 0.5.0.1 && < 1

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

  if flag(dev)
    ghc-options:        -Werror

test-suite doctest
  type:                 exitcode-stdio-1.0
  hs-source-dirs:       test
  main-is:              Main.hs
  build-depends:        base >= 4.8 && < 6
                      , process >= 1 && < 2
  build-tool-depends:   doctest:doctest >= 0.22 && < 1
  default-language:     Haskell2010
  ghc-options:          -Wall

benchmark bench
  type:                 exitcode-stdio-1.0
  hs-source-dirs:       benchmarks
  main-is:              Main.hs
  build-depends:        base >= 4.8 && < 6
                      , tasty-bench >= 0.3 && < 1
                      , exitcode
  default-language:     Haskell2010
  ghc-options:          -Wall

  if flag(dev)
    ghc-options:        -Werror -O2