orgstat-0.0.3: Statistics visualizer for org-mode

Safe HaskellNone
LanguageHaskell2010

OrgStat.WorkMonad

Description

Definition for main work scope

Documentation

data WorkScope Source #

Constructors

WorkScope 

Instances

newtype WorkM a Source #

Constructors

WorkM 

Instances

Monad WorkM Source # 

Methods

(>>=) :: WorkM a -> (a -> WorkM b) -> WorkM b #

(>>) :: WorkM a -> WorkM b -> WorkM b #

return :: a -> WorkM a #

fail :: String -> WorkM a #

Functor WorkM Source # 

Methods

fmap :: (a -> b) -> WorkM a -> WorkM b #

(<$) :: a -> WorkM b -> WorkM a #

Applicative WorkM Source # 

Methods

pure :: a -> WorkM a #

(<*>) :: WorkM (a -> b) -> WorkM a -> WorkM b #

(*>) :: WorkM a -> WorkM b -> WorkM b #

(<*) :: WorkM a -> WorkM b -> WorkM a #

MonadIO WorkM Source # 

Methods

liftIO :: IO a -> WorkM a #

MonadThrow WorkM Source # 

Methods

throwM :: Exception e => e -> WorkM a #

MonadCatch WorkM Source # 

Methods

catch :: Exception e => WorkM a -> (e -> WorkM a) -> WorkM a #

CanLog WorkM Source # 
HasLoggerName WorkM Source # 
MonadReader WorkScope WorkM Source # 

Methods

ask :: WorkM WorkScope #

local :: (WorkScope -> WorkScope) -> WorkM a -> WorkM a #

reader :: (WorkScope -> a) -> WorkM a #

runWorkM :: MonadIO m => WorkScope -> WorkM a -> m a Source #