Copyright | (c) 2019-2022 Vaclav Svejcar |
---|---|
License | BSD-3-Clause |
Maintainer | vaclav.svejcar@gmail.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
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.
GlobalConfig | |
|
Instances
data UpdaterConfig Source #
Data type representing updater configuration.
UpdaterConfig | |
|
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.