Name: safe-failure
Build-Type: Simple
Cabal-Version: >= 1.2
Version: 0.1
License: BSD3
License-File: LICENSE
Copyright: 2007-8, Neil Mitchell
Maintainer: pepeiborra@gmail.com
Author: Neil Mitchell, Jose Iborra (2009), Michael Snoyman (2009)
Homepage: http://www-users.cs.york.ac.uk/~ndm/safe/
Category: Unclassified
Synopsis: Library for safe functions
Description:
Partial functions from the base library, such as @head@ and @!!@, modified
to fail in a @MonadFailure@ monad.
These functions can be used to reduce the number of unsafe pattern matches in
your code.
Flag cme
description: build with special support for control-monad-exception
default: True
Flag extensibleExceptions
description: Use extensible-exception package
default: False
Library
buildable: True
build-depends: control-monad-failure
if flag(extensibleExceptions)
build-depends:
extensible-exceptions >= 0.1 && <0.2,
base >= 3.0 && <4
else
build-depends:
base >= 4 && < 5
exposed-modules:
Safe.Failure
ghc-options: -Wall
if flag(cme)
build-depends: control-monad-exception
cpp-options: -DCME