Copyright | (c) 2017-2020 Kowainik |
---|---|
License | MPL-2.0 |
Maintainer | Kowainik <xrom.xkov@gmail.com> |
Safe Haskell | None |
Language | Haskell2010 |
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.
LifeConfiguration | |
|
Instances
Eq LifeConfiguration Source # | |
Defined in Life.Configuration (==) :: LifeConfiguration -> LifeConfiguration -> Bool # (/=) :: LifeConfiguration -> LifeConfiguration -> Bool # | |
Show LifeConfiguration Source # | |
Defined in Life.Configuration showsPrec :: Int -> LifeConfiguration -> ShowS # show :: LifeConfiguration -> String # showList :: [LifeConfiguration] -> ShowS # | |
Semigroup LifeConfiguration Source # | |
Defined in Life.Configuration (<>) :: LifeConfiguration -> LifeConfiguration -> LifeConfiguration # sconcat :: NonEmpty LifeConfiguration -> LifeConfiguration # stimes :: Integral b => b -> LifeConfiguration -> LifeConfiguration # | |
Monoid LifeConfiguration Source # | |
Defined in Life.Configuration |
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.
:: LifeConfiguration | Repository |
-> LifeConfiguration | Global configuration |
-> LifeConfiguration | Configuration that is not in global |
data CorpseConfiguration Source #
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 #
:: Bool | True to see empty entries in output |
-> LifeConfiguration | |
-> Text |
Converts LifeConfiguration
into TOML file.
writeGlobalLife :: LifeConfiguration -> IO () Source #