boots-app-0.1.0.3: Startup factories using IoC monad
Boots.Factory.Application
class HasApp cxt env where Source #
Methods
askApp :: Lens' env (AppEnv cxt) Source #
Defined in Boots.Factory.Application
askApp :: Lens' (AppEnv cxt) (AppEnv cxt) Source #
data AppEnv cxt Source #
Constructors
Fields
Service name.
Instance id.
Service version.
Random seed
askVault :: Lens' (AppEnv cxt) (VaultRef cxt) Source #
askSourcePack :: Lens' (AppEnv cxt) SourcePack Source #
askLogger :: Lens' (AppEnv cxt) LogFunc Source #
askLogLevel :: Lens' (AppEnv cxt) (Writable LogLevel) Source #
buildApp :: (HasLogger cxt, MonadIO m, MonadCatch m) => String -> Version -> Factory m () (AppEnv cxt) Source #
rand64 :: (IsString a, MonadIO m) => MVar SMGen -> m a Source #
buildRandom :: forall cxt env a m. (IsString a, MonadIO m, HasApp cxt env) => Proxy cxt -> Factory m env a Source #