Copyright | (c) 2019-2022 Vaclav Svejcar |
---|---|
License | BSD-3-Clause |
Maintainer | vaclav.svejcar@gmail.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
Headroom.Config.Global
Description
Global configuration is configuration shared between all Headroom instances and it's located in user's home directory.
Synopsis
- data GlobalConfig = GlobalConfig {}
- data UpdaterConfig = UpdaterConfig {}
- initGlobalConfigIfNeeded :: HasRIO FileSystem env => RIO env ()
- loadGlobalConfig :: HasRIO FileSystem env => RIO env GlobalConfig
- parseGlobalConfig :: MonadThrow m => ByteString -> m GlobalConfig
- globalConfigPath :: HasRIO FileSystem env => RIO env FilePath
Documentation
data GlobalConfig Source #
Data type representing global configuration options.
Constructors
GlobalConfig | |
Fields
|
Instances
Eq GlobalConfig Source # | |
Defined in Headroom.Config.Global | |
Show GlobalConfig Source # | |
Defined in Headroom.Config.Global Methods showsPrec :: Int -> GlobalConfig -> ShowS # show :: GlobalConfig -> String # showList :: [GlobalConfig] -> ShowS # | |
Generic GlobalConfig Source # | |
Defined in Headroom.Config.Global Associated Types type Rep GlobalConfig :: Type -> Type # | |
FromJSON GlobalConfig Source # | |
Defined in Headroom.Config.Global | |
type Rep GlobalConfig Source # | |
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
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.