{-# LANGUAGE NoImplicitPrelude #-}
module Control.Teardown
(
HasTeardown(..)
, IResource
, Teardown
, TeardownResult (..)
, runTeardown
, runTeardown_
, emptyTeardown
, newTeardown
, didTeardownFail
, failedToredownCount
, toredownCount
, prettyTeardownResult
) where
import Control.Teardown.Internal.Types
(HasTeardown (..), IResource (..), Teardown, TeardownResult (..))
import Control.Teardown.Internal.Core
( didTeardownFail
, emptyTeardown
, failedToredownCount
, runTeardown
, runTeardown_
, toredownCount
)
import Control.Teardown.Internal.Printer (prettyTeardownResult)