packages feed

acquire-0.2: library/Acquire/IO.hs

module Acquire.IO
where

import Acquire.Prelude
import Acquire.Acquire


acquire :: Acquire resource -> (resource -> IO a) -> IO a
acquire (Acquire io) handle =
  do
    (resource, release) <- io
    finally (handle resource) release