| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Shrun.Configuration.Env
Contents
Description
Provides functions for creating Env from CLI/Toml configuration.
Synopsis
- withEnv :: (HasCallStack, MonadAtomic m, MonadFileReader m, MonadFileWriter m, MonadHandleWriter m, MonadIORef m, MonadMask m, MonadNotify m, MonadOptparse m, MonadPathReader m, MonadPathWriter m, MonadPosixFiles m, MonadTerminal m, NotifyEnvF m ~ notifyEnv) => (Env notifyEnv r -> m a) -> m a
- makeEnvAndShrun :: forall m notifyEnv r. (HasCallStack, HasConsoleLogging (Env notifyEnv r) (Region (ShellT (Env notifyEnv r) m)), MonadAsync m, MonadAtomic m, MonadEvaluate m, MonadFileReader m, MonadFileWriter m, MonadHandleReader m, MonadHandleWriter m, MonadIORef m, MonadMask m, MonadMVar m, MonadNotify m, MonadOptparse m, MonadPathReader m, MonadPathWriter m, MonadPosixFiles m, MonadPosixSignals m, MonadProcess m, MonadRegionLogger m, MonadTerminal m, MonadThread m, MonadTime m, NotifyEnvF m ~ notifyEnv) => m ()
- data TomlPathError = MkTomlPathError OsPath TOMLError
- getMergedConfig :: (HasCallStack, MonadCatch m, MonadFileReader m, MonadFileWriter m, MonadIORef m, MonadOptparse m, MonadPathReader m, MonadPathWriter m, MonadTerminal m) => m (MergedConfig r)
Running with Env
withEnv :: (HasCallStack, MonadAtomic m, MonadFileReader m, MonadFileWriter m, MonadHandleWriter m, MonadIORef m, MonadMask m, MonadNotify m, MonadOptparse m, MonadPathReader m, MonadPathWriter m, MonadPosixFiles m, MonadTerminal m, NotifyEnvF m ~ notifyEnv) => (Env notifyEnv r -> m a) -> m a Source #
Creates an Env from CLI args and TOML config to run with a monadic
action.
makeEnvAndShrun :: forall m notifyEnv r. (HasCallStack, HasConsoleLogging (Env notifyEnv r) (Region (ShellT (Env notifyEnv r) m)), MonadAsync m, MonadAtomic m, MonadEvaluate m, MonadFileReader m, MonadFileWriter m, MonadHandleReader m, MonadHandleWriter m, MonadIORef m, MonadMask m, MonadMVar m, MonadNotify m, MonadOptparse m, MonadPathReader m, MonadPathWriter m, MonadPosixFiles m, MonadPosixSignals m, MonadProcess m, MonadRegionLogger m, MonadTerminal m, MonadThread m, MonadTime m, NotifyEnvF m ~ notifyEnv) => m () Source #
Misc
data TomlPathError Source #
Constructors
| MkTomlPathError OsPath TOMLError |
Instances
| Exception TomlPathError Source # | |
Defined in Shrun.Configuration.Env Methods toException :: TomlPathError -> SomeException # fromException :: SomeException -> Maybe TomlPathError # displayException :: TomlPathError -> String # backtraceDesired :: TomlPathError -> Bool # | |
| Show TomlPathError Source # | |
Defined in Shrun.Configuration.Env Methods showsPrec :: Int -> TomlPathError -> ShowS # show :: TomlPathError -> String # showList :: [TomlPathError] -> ShowS # | |
getMergedConfig :: (HasCallStack, MonadCatch m, MonadFileReader m, MonadFileWriter m, MonadIORef m, MonadOptparse m, MonadPathReader m, MonadPathWriter m, MonadTerminal m) => m (MergedConfig r) Source #
Creates a MergedConfig from CLI args and TOML config.