shrun
Safe HaskellNone
LanguageGHC2021

Shrun.Configuration.Data.Core

Synopsis

Types

data CoreConfigP (p :: ConfigPhase) notifyEnv Source #

Holds core configuration data.

Constructors

MkCoreConfigP 

Fields

Instances

Instances details
(k ~ A_Lens, a ~ TomlOptF p (CommandLoggingP p), b ~ TomlOptF p (CommandLoggingP p)) => LabelOptic "commandLogging" k (CoreConfigP p r) (CoreConfigP p r) a b Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Methods

labelOptic :: Optic k NoIx (CoreConfigP p r) (CoreConfigP p r) a b Source #

(k ~ A_Lens, a ~ TomlOptF p (CommonLoggingP p), b ~ TomlOptF p (CommonLoggingP p)) => LabelOptic "commonLogging" k (CoreConfigP p r) (CoreConfigP p r) a b Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Methods

labelOptic :: Optic k NoIx (CoreConfigP p r) (CoreConfigP p r) a b Source #

(k ~ A_Lens, a ~ TomlOptF p (ConsoleLoggingP p), b ~ TomlOptF p (ConsoleLoggingP p)) => LabelOptic "consoleLogging" k (CoreConfigP p r) (CoreConfigP p r) a b Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Methods

labelOptic :: Optic k NoIx (CoreConfigP p r) (CoreConfigP p r) a b Source #

(k ~ A_Lens, a ~ ArgsOnlyDetF p (FileLoggingP p), b ~ ArgsOnlyDetF p (FileLoggingP p)) => LabelOptic "fileLogging" k (CoreConfigP p r) (CoreConfigP p r) a b Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Methods

labelOptic :: Optic k NoIx (CoreConfigP p r) (CoreConfigP p r) a b Source #

(k ~ A_Lens, a ~ ConfigPhaseDisabledMaybeF p Text, b ~ ConfigPhaseDisabledMaybeF p Text) => LabelOptic "init" k (CoreConfigP p r) (CoreConfigP p r) a b Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Methods

labelOptic :: Optic k NoIx (CoreConfigP p r) (CoreConfigP p r) a b Source #

(k ~ A_Lens, a ~ LegendKeysCacheF p, b ~ LegendKeysCacheF p) => LabelOptic "legendKeysCache" k (CoreConfigP p r) (CoreConfigP p r) a b Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Methods

labelOptic :: Optic k NoIx (CoreConfigP p r) (CoreConfigP p r) a b Source #

(k ~ A_Lens, a ~ ArgsOnlyDetF p (NotifyP p r), b ~ ArgsOnlyDetF p (NotifyP p r)) => LabelOptic "notifications" k (CoreConfigP p r) (CoreConfigP p r) a b Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Methods

labelOptic :: Optic k NoIx (CoreConfigP p r) (CoreConfigP p r) a b Source #

(k ~ A_Lens, a ~ TimeoutF p, b ~ TimeoutF p) => LabelOptic "timeout" k (CoreConfigP p r) (CoreConfigP p r) a b Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Methods

labelOptic :: Optic k NoIx (CoreConfigP p r) (CoreConfigP p r) a b Source #

Monoid (CoreConfigToml r) Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Semigroup (CoreConfigToml r) Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Pretty (CoreConfigMerged r) Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Show (CoreConfigP 'ConfigPhaseArgs r) Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Show (CoreConfigP 'ConfigPhaseMerged r) Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Show (CoreConfigP 'ConfigPhaseToml r) Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Eq (CoreConfigP 'ConfigPhaseArgs r) Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Eq (CoreConfigP 'ConfigPhaseMerged r) Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Eq (CoreConfigP 'ConfigPhaseToml r) Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Default (CoreConfigP 'ConfigPhaseArgs r) Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

Functions

withCoreEnv :: (HasCallStack, MonadAtomic m, MonadFileWriter m, MonadHandleWriter m, MonadMask m, MonadNotify m, MonadPathReader m, MonadPathWriter m, MonadPosixFiles m, MonadTerminal m, NotifyEnvF m ~ r) => CoreConfigMerged r -> (CoreConfigEnv r -> m a) -> m a Source #

Given a merged CoreConfig, constructs a ConfigEnv and calls the continuation.