headroom-0.4.3.0: License Header Manager
Copyright(c) 2019-2022 Vaclav Svejcar
LicenseBSD-3-Clause
Maintainervaclav.svejcar@gmail.com
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

Headroom.Config.Global

Description

Global configuration is configuration shared between all Headroom instances and it's located in user's home directory.

Synopsis

Documentation

data GlobalConfig Source #

Data type representing global configuration options.

Constructors

GlobalConfig 

Fields

Instances

Instances details
Eq GlobalConfig Source # 
Instance details

Defined in Headroom.Config.Global

Show GlobalConfig Source # 
Instance details

Defined in Headroom.Config.Global

Generic GlobalConfig Source # 
Instance details

Defined in Headroom.Config.Global

Associated Types

type Rep GlobalConfig :: Type -> Type #

FromJSON GlobalConfig Source # 
Instance details

Defined in Headroom.Config.Global

type Rep GlobalConfig Source # 
Instance details

Defined in Headroom.Config.Global

type Rep GlobalConfig = D1 ('MetaData "GlobalConfig" "Headroom.Config.Global" "headroom-0.4.3.0-CM44re29obUF0crFUQ0ru0" 'False) (C1 ('MetaCons "GlobalConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "gcUpdates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UpdaterConfig)))

data UpdaterConfig Source #

Data type representing updater configuration.

Constructors

UpdaterConfig 

Fields

Instances

Instances details
Eq UpdaterConfig Source # 
Instance details

Defined in Headroom.Config.Global

Show UpdaterConfig Source # 
Instance details

Defined in Headroom.Config.Global

Generic UpdaterConfig Source # 
Instance details

Defined in Headroom.Config.Global

Associated Types

type Rep UpdaterConfig :: Type -> Type #

FromJSON UpdaterConfig Source # 
Instance details

Defined in Headroom.Config.Global

type Rep UpdaterConfig Source # 
Instance details

Defined in Headroom.Config.Global

type Rep UpdaterConfig = D1 ('MetaData "UpdaterConfig" "Headroom.Config.Global" "headroom-0.4.3.0-CM44re29obUF0crFUQ0ru0" 'False) (C1 ('MetaCons "UpdaterConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "ucCheckForUpdates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "ucUpdateIntervalDays") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer)))

initGlobalConfigIfNeeded :: HasRIO FileSystem env => RIO env () Source #

Checks if global configuration YAML file is already present and if not, it creates one with default values.

loadGlobalConfig :: HasRIO FileSystem env => RIO env GlobalConfig Source #

Loads global configuration from YAML file.

parseGlobalConfig :: MonadThrow m => ByteString -> m GlobalConfig Source #

Parses global configuration YAML file.

globalConfigPath :: HasRIO FileSystem env => RIO env FilePath Source #

Path to global configuration YAML file in user's directory.