Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data YamContext Source #
YamContext | |
|
requireExtension :: (HasYamContext m, Typeable a) => Text -> m a Source #
getExtensionOrDefault :: (HasYamContext m, Typeable a) => a -> Text -> m a Source #
getExtension :: (HasYamContext m, Typeable a) => Text -> m (Maybe a) Source #
setExtension :: (MonadLogger m, HasYamContext m, Typeable a) => Text -> a -> m () Source #
lockExtenstion :: (MonadLogger m, HasYamContext m) => m () Source #
cleanContext :: (MonadLogger m, HasYamContext m) => m () -> m () Source #
module Yam.Import
module Yam.Event
module Yam.Logger
module Yam.Prop
module Yam.Transaction
type AppM = ReaderT YamContext Source #
registerEventHandler' :: (MonadIO m, Event e) => Proxy e -> Maybe Text -> (e -> AppM IO ()) -> AppM m () Source #
evalPropOrDefault :: FromJSON a => a -> YamContext -> Text -> IO a Source #