packages feed

resource-simple-0.1: resource-simple.cabal

name:                resource-simple
version:             0.1
synopsis:            Allocate resources which are guaranteed to be released.
license:             BSD3
license-file:        LICENSE
author:              Robin Banks
maintainer:          anarchomorphism@seomraspraoi.org
stability:           Experimental
category:            Control
cabal-version:       >= 1.2
build-type:          Simple
description:
  This is a simplified, standalone version of the @ResourceT@ transformer that
  was originally developed as part of the @conduit@ package. That version of
  @ResourceT@ was supported by a complicated hierarchy of type classes, the
  main purpose of which was to enable the usage of @ResourceT@ on top of the
  @ST@ monad. However, this doesn't really make much sense conceptually, and
  the reason it was done is because conduits are very closely tied to
  @ResourceT@, and an instance for @ST@ would enable the usage of @ResourceT@
  in pure code.
  .
  This package completely does away with the supporting type class hierarchy,
  and as such, this version of @ResourceT@ can only be used with @IO@ or
  @IO@-like monads.
  .
  This package is motivated by a belief that the iteratee problem and the
  resource finalization problem are orthogonal. This package is ideal for
  usage with the @pipes@ library.

extra-source-files:
  CONTRIBUTORS,
  LICENSE

Library
  hs-source-dirs:
    src

  exposed-modules:
    Control.Monad.Resource

  build-depends:
    base > 4 && < 5,
    containers < 1,
    monad-control > 0.3 && < 0.4,
    monad-fork < 0.2,
    mtl > 2 && < 3,
    transformers > 0.2 && < 0.3,
    transformers-base < 0.5