| Copyright | (c) 2017-2020 Kowainik |
|---|---|
| License | MPL-2.0 |
| Maintainer | Kowainik <xrom.xkov@gmail.com> |
| Safe Haskell | None |
| Language | Haskell2010 |
Life.Configuration
Description
Contains configuration data type — LifeConfiguration.
Synopsis
- data LifeConfiguration = LifeConfiguration {
- lifeConfigurationFiles :: !(Set (Path Rel File))
- lifeConfigurationDirectories :: !(Set (Path Rel Dir))
- lifeConfigurationBranch :: !(Last Branch)
- singleDirConfig :: Path Rel Dir -> LifeConfiguration
- singleFileConfig :: Path Rel File -> LifeConfiguration
- defaultLifeConfig :: LifeConfiguration
- lifeConfigMinus :: LifeConfiguration -> LifeConfiguration -> LifeConfiguration
- data CorpseConfiguration = CorpseConfiguration {
- corpseFiles :: [FilePath]
- corpseDirectories :: [FilePath]
- corpseConfiguationCodec :: TomlCodec CorpseConfiguration
- resurrect :: MonadThrow m => CorpseConfiguration -> m LifeConfiguration
- filesL :: Lens' LifeConfiguration (Set (Path Rel File))
- directoriesL :: Lens' LifeConfiguration (Set (Path Rel Dir))
- branchL :: Lens' LifeConfiguration (Last Branch)
- parseHomeLife :: IO LifeConfiguration
- parseRepoLife :: IO LifeConfiguration
- renderLifeConfiguration :: Bool -> LifeConfiguration -> Text
- writeGlobalLife :: LifeConfiguration -> IO ()
Documentation
data LifeConfiguration Source #
The configurations data type.
Constructors
| LifeConfiguration | |
Fields
| |
Instances
| Eq LifeConfiguration Source # | |
Defined in Life.Configuration Methods (==) :: LifeConfiguration -> LifeConfiguration -> Bool # (/=) :: LifeConfiguration -> LifeConfiguration -> Bool # | |
| Show LifeConfiguration Source # | |
Defined in Life.Configuration Methods showsPrec :: Int -> LifeConfiguration -> ShowS # show :: LifeConfiguration -> String # showList :: [LifeConfiguration] -> ShowS # | |
| Semigroup LifeConfiguration Source # | |
Defined in Life.Configuration Methods (<>) :: LifeConfiguration -> LifeConfiguration -> LifeConfiguration # sconcat :: NonEmpty LifeConfiguration -> LifeConfiguration # stimes :: Integral b => b -> LifeConfiguration -> LifeConfiguration # | |
| Monoid LifeConfiguration Source # | |
Defined in Life.Configuration Methods mappend :: LifeConfiguration -> LifeConfiguration -> LifeConfiguration # mconcat :: [LifeConfiguration] -> LifeConfiguration # | |
singleDirConfig :: Path Rel Dir -> LifeConfiguration Source #
Creates a LifeConfiguration with the given folder.
singleFileConfig :: Path Rel File -> LifeConfiguration Source #
Creates a LifeConfiguration with the given file.
defaultLifeConfig :: LifeConfiguration Source #
The defaulting LifeConfiguration, with the default master branch.
Arguments
| :: LifeConfiguration | Repository |
| -> LifeConfiguration | Global configuration |
| -> LifeConfiguration | Configuration that is not in global |
data CorpseConfiguration Source #
Constructors
| CorpseConfiguration | |
Fields
| |
resurrect :: MonadThrow m => CorpseConfiguration -> m LifeConfiguration Source #
Lenses for LifeConfiguration
filesL :: Lens' LifeConfiguration (Set (Path Rel File)) Source #
Lens for lifeConfigurationFiles.
directoriesL :: Lens' LifeConfiguration (Set (Path Rel Dir)) Source #
Lens for lifeConfigurationDirectories.
branchL :: Lens' LifeConfiguration (Last Branch) Source #
Lens for lifeConfigurationBranch.
Parse LifeConfiguration under ~/.life
parseHomeLife :: IO LifeConfiguration Source #
Reads LifeConfiguration from ~/.life file.
parseRepoLife :: IO LifeConfiguration Source #
Reads LifeConfiguration from ~/dotfiles/.life file.
Render LifeConfiguration under ~/.life
renderLifeConfiguration Source #
Arguments
| :: Bool | True to see empty entries in output |
| -> LifeConfiguration | |
| -> Text |
Converts LifeConfiguration into TOML file.
writeGlobalLife :: LifeConfiguration -> IO () Source #