biegunka-0.2: DSL definitions, interpreters, templating, git support

Safe HaskellNone

Control.Biegunka.Settings

Contents

Description

Controlling biegunka interpreters and their composition

Synopsis

Settings common for all interpreters

data Settings a Source

Settings common for all interpreters and also specific for this one

Instances

~ * () a => Default (Settings a) 
HasRoot (Settings a) 

appData :: Lens' (Settings a) FilePathSource

Biegunka profile files

logger :: Lens' (Settings a) LoggerSource

Logger channel

targets :: Lens' (Settings a) TargetsSource

Groups to focus on

colors :: Lens' (Settings a) ColorSchemeSource

Pretty printing

local :: Lens (Settings a) (Settings b) a bSource

Interpreter controls

templates :: Lens' (Settings a) TemplatesSource

Templates mapping

data Templates Source

Wraps templating system, hiding implementation

Constructors

forall t . TemplateSystem t => Templates t 

Script targets controls

data Targets Source

Groups to focus on

Constructors

All 
Subset (Set FilePath) 
Children (Set FilePath) 

Instances

Color scheme controls

data ColorScheme Source

Colors used in logger

Constructors

ColorScheme 

Fields

_actionColor :: Doc -> Doc
 
_sourceColor :: Doc -> Doc
 
_srcColor :: Doc -> Doc
 
_dstColor :: Doc -> Doc
 
_errorColor :: Doc -> Doc
 
_retryColor :: Doc -> Doc
 

Instances

Default ColorScheme 

noColors :: ColorSchemeSource

Disable colors

actionColor :: Lens' ColorScheme (Doc -> Doc)Source

Action color

sourceColor :: Lens' ColorScheme (Doc -> Doc)Source

Source color

srcColor :: Lens' ColorScheme (Doc -> Doc)Source

Src color

dstColor :: Lens' ColorScheme (Doc -> Doc)Source

Dst color

errorColor :: Lens' ColorScheme (Doc -> Doc)Source

Error color

retryColor :: Lens' ColorScheme (Doc -> Doc)Source

Retry color

Biegunka mode

mode :: Lens' (Settings a) ModeSource

Biegunka mode

data Mode Source

Constructors

Offline 
Online 

Instances

_Online :: Prism' Mode ()Source

_Offline :: Prism' Mode ()Source