| Copyright | (c) Eric Mertens, 2016 |
|---|---|
| License | ISC |
| Maintainer | emertens@gmail.com |
| Safe Haskell | None |
| Language | Haskell2010 |
Client.Configuration
Description
This module defines the top-level configuration information for the client.
- data Configuration = Configuration {
- _configDefaults :: ServerSettings
- _configServers :: HashMap Text ServerSettings
- _configPalette :: Palette
- _configWindowNames :: Text
- _configExtraHighlights :: HashSet Identifier
- _configNickPadding :: Maybe Integer
- _configConfigPath :: Maybe FilePath
- _configMacros :: HashMap Text [[ExpansionChunk]]
- _configExtensions :: [FilePath]
- _configUrlOpener :: Maybe FilePath
- _configIgnores :: HashSet Identifier
- data ConfigurationFailure
- configDefaults :: Lens' Configuration ServerSettings
- configServers :: Lens' Configuration (HashMap Text ServerSettings)
- configPalette :: Lens' Configuration Palette
- configWindowNames :: Lens' Configuration Text
- configNickPadding :: Lens' Configuration (Maybe Integer)
- configConfigPath :: Lens' Configuration (Maybe FilePath)
- configMacros :: Lens' Configuration (HashMap Text [[ExpansionChunk]])
- configExtensions :: Lens' Configuration [FilePath]
- configExtraHighlights :: Lens' Configuration (HashSet Identifier)
- configUrlOpener :: Lens' Configuration (Maybe FilePath)
- configIgnores :: Lens' Configuration (HashSet Identifier)
- loadConfiguration :: Maybe FilePath -> IO (Either ConfigurationFailure Configuration)
- resolveConfigurationPath :: FilePath -> IO FilePath
Configuration type
data Configuration Source #
Top-level client configuration information. When connecting to a
server configuration from _configServers is used where possible,
otherwise _configDefaults is used.
Constructors
| Configuration | |
Fields
| |
Instances
data ConfigurationFailure Source #
Constructors
| ConfigurationParseFailed String | |
| ConfigurationMalformed String | |
| ConfigurationReadFailed String |
Instances
configMacros :: Lens' Configuration (HashMap Text [[ExpansionChunk]]) Source #
Loading configuration
Arguments
| :: Maybe FilePath | path to configuration file |
| -> IO (Either ConfigurationFailure Configuration) |
Load the configuration file defaulting to ~.glircconfig.