@@ -5,11 +5,19 @@ import Control.Monad.Reader
5import Control.Applicative
5import Control.Applicative
6import Network.API.Mandrill.Types
6import Network.API.Mandrill.Types
9+--------------------------------------------------------------------------------
8newtype MandrillT m a = MandrillT {
10newtype MandrillT m a = MandrillT {
9 runMandrillT :: ReaderT MandrillKey m a
11 runMandrillT :: ReaderT MandrillKey m a
10 } deriving (MonadTrans, MonadReader MandrillKey,
12 } deriving (MonadTrans, MonadReader MandrillKey,
11 Functor, Applicative, Monad, MonadIO)
13 Functor, Applicative, Monad, MonadIO)
16+--------------------------------------------------------------------------------
17+type Mandrill = MandrillT IO
20+--------------------------------------------------------------------------------
13runMandrill :: MonadIO m
21runMandrill :: MonadIO m
14 => MandrillKey
22 => MandrillKey
15 -> MandrillT m a
23 -> MandrillT m a