shrun-0.9: A utility program for running shell commands concurrently.
Safe HaskellNone
LanguageGHC2021

Shrun.Configuration.Data.Notify

Synopsis

Documentation

data NotifyP (p :: ConfigPhase) Source #

Holds notification config.

Constructors

MkNotifyP 

Fields

Instances

Instances details
Default NotifyArgs Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify

DecodeTOML NotifyToml Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify

(k ~ A_Lens, a ~ NotifyActionF p, b ~ NotifyActionF p) => LabelOptic "action" k (NotifyP p) (NotifyP p) a b Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify

Methods

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

(k ~ A_Lens, a ~ ConfigPhaseF p (NotifySystemP p), b ~ ConfigPhaseF p (NotifySystemP p)) => LabelOptic "system" k (NotifyP p) (NotifyP p) a b Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify

Methods

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

(k ~ A_Lens, a ~ ConfigPhaseF p NotifyTimeout, b ~ ConfigPhaseF p NotifyTimeout) => LabelOptic "timeout" k (NotifyP p) (NotifyP p) a b Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify

Methods

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

Show (NotifyP 'ConfigPhaseArgs) Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify

Show (NotifyP 'ConfigPhaseMerged) Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify

Show (NotifyP 'ConfigPhaseToml) Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify

Eq (NotifyP 'ConfigPhaseArgs) Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify

Eq (NotifyP 'ConfigPhaseMerged) Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify

Eq (NotifyP 'ConfigPhaseToml) Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify

mergeNotifyLogging :: NotifyArgs -> Maybe NotifyToml -> Maybe NotifyMerged Source #

Merges args and toml configs.