packages feed

epubname-2.3.0: src/EpubName/Util.hs

-- Copyright: 2008-2011 Dino Morelli
-- License: BSD3 (see LICENSE)
-- Author: Dino Morelli <dino@ui3.info>

module EpubName.Util
   ( EN , runEN
   , throwError
   , asks
   )
   where

import Control.Monad.Error
import Control.Monad.Reader

import EpubName.Opts


type EN a = ReaderT Options (ErrorT String IO) a

runEN :: Options -> EN a -> IO (Either String a)
runEN env ev = runErrorT $ runReaderT ev env