packages feed

mtl-compat-0.1: mtl-compat.cabal

name:                mtl-compat
version:             0.1
synopsis:            Orphan mtl instances for ExceptT from transformers-compat
description:         This package backports the "Control.Monad.Except" module (if
                     using @mtl-2.2.0.1@ or earlier) and monad class instances for
                     @ExceptT@ from @transformers-compat@ (if using @mtl-2.1.3.1@
                     or earlier).
                     .
                     Note that unlike how @mtl-2.2@ or later works, the
                     "Control.Monad.Except" module defined in this package exports
                     all of @ExceptT@'s monad class instances. Therefore, you may 
                     have to declare @import Control.Monad.Except ()@ at the top of
                     your file to get all of the @ExceptT@ instances in scope.
homepage:            https://github.com/RyanGlScott/mtl-compat
bug-reports:         https://github.com/RyanGlScott/mtl-compat/issues
stability:           Provisional
license:             BSD3
license-file:        LICENSE
author:              Ryan Scott
maintainer:          Ryan Scott <ryan.gl.scott@ku.edu>
copyright:           (C) 2015 Ryan Scott
category:            Compatibility
build-type:          Simple
extra-source-files:  CHANGELOG.md, README.md
cabal-version:       >=1.8

source-repository head
  type:                git
  location:            git://github.com/RyanGlScott/mtl-compat.git

flag two-point-one
  default:             False
  manual:              True
  description:         Use @mtl-2.1.3.1@ or earlier with @transformers-compat@.

flag two-point-two
  default:             False
  manual:              True
  description:         Use mtl-2.2.0.1.

library
  build-depends:       base                >= 4.3     && < 5

  if flag(two-point-one) || flag(two-point-two)
    exposed-modules:   Control.Monad.Except
    hs-source-dirs:    src
  
  if flag(two-point-one)
    build-depends:     mtl                 >= 2.0.1   && < 2.2
                     , transformers-compat >= 0.3     && < 0.4
  else
    if flag(two-point-two)
      build-depends:   mtl                 >= 2.2.0.1 && < 2.2.1
                     , transformers        >= 0.4.1   && < 0.5
    else
      build-depends:   mtl                 >= 2.2.1   && < 2.3

  ghc-options:         -Wall