graphula-2.1.0.0: A simple interface for generating persistent data and linking its dependencies
Safe HaskellSafe-Inferred
LanguageHaskell2010

Graphula.Logged

Description

A version of GraphulaT that logs the generated graph

Synopsis

Documentation

data GraphulaLoggedT m a Source #

Instances

Instances details
MonadTrans GraphulaLoggedT Source # 
Instance details

Defined in Graphula.Logged

Methods

lift :: Monad m => m a -> GraphulaLoggedT m a #

MonadIO m => MonadIO (GraphulaLoggedT m) Source # 
Instance details

Defined in Graphula.Logged

Methods

liftIO :: IO a -> GraphulaLoggedT m a #

Applicative m => Applicative (GraphulaLoggedT m) Source # 
Instance details

Defined in Graphula.Logged

Functor m => Functor (GraphulaLoggedT m) Source # 
Instance details

Defined in Graphula.Logged

Methods

fmap :: (a -> b) -> GraphulaLoggedT m a -> GraphulaLoggedT m b #

(<$) :: a -> GraphulaLoggedT m b -> GraphulaLoggedT m a #

Monad m => Monad (GraphulaLoggedT m) Source # 
Instance details

Defined in Graphula.Logged

(MonadGraphulaBackend m, MonadIO m) => MonadGraphulaBackend (GraphulaLoggedT m) Source # 
Instance details

Defined in Graphula.Logged

Associated Types

type Logging (GraphulaLoggedT m) :: Type -> Constraint Source #

(Monad m, MonadGraphulaFrontend m) => MonadGraphulaFrontend (GraphulaLoggedT m) Source # 
Instance details

Defined in Graphula.Logged

MonadUnliftIO m => MonadUnliftIO (GraphulaLoggedT m) Source # 
Instance details

Defined in Graphula.Logged

Methods

withRunInIO :: ((forall a. GraphulaLoggedT m a -> IO a) -> IO b) -> GraphulaLoggedT m b #

Monad m => MonadReader (IORef (Seq Text)) (GraphulaLoggedT m) Source # 
Instance details

Defined in Graphula.Logged

type Logging (GraphulaLoggedT m) Source # 
Instance details

Defined in Graphula.Logged

runGraphulaLoggedT :: MonadUnliftIO m => GraphulaLoggedT m a -> m a Source #

Run the graph while logging to a temporary file

runGraphulaLoggedUsingT :: MonadUnliftIO m => (IORef (Seq Text) -> HUnitFailure -> m a) -> GraphulaLoggedT m a -> m a Source #

runGraphulaLoggedT, but using the custom action to accumulate