shrun
Safe HaskellNone
LanguageGHC2021

Shrun.Configuration.Default

Synopsis

Documentation

class Default a where Source #

For types with a default value. In general, instances should be "simple" i.e. no instances for aggregate TTG types (e.g. FileLogging) except for CLI args, as complexity jumps quickly.

For the most part, types should only have instances for one of Default xor (SemigroupMonoid or Alternative) i.e. if types do/ support some sort of algebra, the latter is preferred. Default exists when no algebra is sensible.

Methods

def :: a Source #

Instances

Instances details
Default NotifySystem Source # 
Instance details

Defined in Shrun.Configuration.Default

Default NotifyTimeout Source # 
Instance details

Defined in Shrun.Configuration.Default

Default BufferLength Source # 
Instance details

Defined in Shrun.Configuration.Data.CommandLogging

Default BufferTimeout Source # 
Instance details

Defined in Shrun.Configuration.Data.CommandLogging

Default CommandLoggingArgs Source # 
Instance details

Defined in Shrun.Configuration.Data.CommandLogging

Default ReportReadErrorsSwitch Source # 
Instance details

Defined in Shrun.Configuration.Data.CommandLogging

Default PollInterval Source # 
Instance details

Defined in Shrun.Configuration.Data.CommandLogging.PollInterval

Default ReadSize Source # 
Instance details

Defined in Shrun.Configuration.Data.CommandLogging.ReadSize

Methods

def :: ReadSize Source #

Default CommonLoggingArgs Source # 
Instance details

Defined in Shrun.Configuration.Data.CommonLogging

Default Debug Source # 
Instance details

Defined in Shrun.Configuration.Data.CommonLogging

Methods

def :: Debug Source #

Default KeyHideSwitch Source # 
Instance details

Defined in Shrun.Configuration.Data.CommonLogging.KeyHideSwitch

Default ConsoleLogCmdSwitch Source # 
Instance details

Defined in Shrun.Configuration.Data.ConsoleLogging

Default ConsoleLoggingArgs Source # 
Instance details

Defined in Shrun.Configuration.Data.ConsoleLogging

Default TimerFormat Source # 
Instance details

Defined in Shrun.Configuration.Data.ConsoleLogging.TimerFormat

Default DeleteOnSuccessSwitch Source # 
Instance details

Defined in Shrun.Configuration.Data.FileLogging

Default FileLogMultiSwitch Source # 
Instance details

Defined in Shrun.Configuration.Data.FileLogging

Default FileLoggingArgs Source # 
Instance details

Defined in Shrun.Configuration.Data.FileLogging

Default FileMode Source # 
Instance details

Defined in Shrun.Configuration.Data.FileLogging.FileMode

Methods

def :: FileMode Source #

Default FileSizeMode Source # 
Instance details

Defined in Shrun.Configuration.Data.FileLogging.FileSizeMode

Default EdgeArgs Source # 
Instance details

Defined in Shrun.Configuration.Data.Graph

Methods

def :: EdgeArgs Source #

Default LegendKeysCache Source # 
Instance details

Defined in Shrun.Configuration.Data.LegendKeysCache

Default NotifyActionStartSwitch Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify.Action

Default ConsoleLogStripControl Source # 
Instance details

Defined in Shrun.Configuration.Data.StripControl

Default FileLogStripControl Source # 
Instance details

Defined in Shrun.Configuration.Data.StripControl

Default (NotifyArgs r) Source # 
Instance details

Defined in Shrun.Configuration.Data.Notify

Methods

def :: NotifyArgs r Source #

Default (WithDisabled Timeout) Source # 
Instance details

Defined in Shrun.Configuration.Data.Core.Timeout

Default (CoreConfigP 'ConfigPhaseArgs r) Source # 
Instance details

Defined in Shrun.Configuration.Data.Core

fromMaybe :: Default a => Maybe a -> a Source #

(<.>) :: Default a => Maybe a -> Maybe a -> a infixr 6 Source #

Like (<>?) except we extract a result via fromDefault.