| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Life.Configuration
Contents
Description
Contains configuration data type.
Synopsis
- data LifePath
- data LifeConfiguration = LifeConfiguration {}
- singleDirConfig :: Path Rel Dir -> LifeConfiguration
- singleFileConfig :: Path Rel File -> LifeConfiguration
- lifeConfigMinus :: LifeConfiguration -> LifeConfiguration -> LifeConfiguration
- files :: HasFiles s a => Lens' s a
- directories :: HasDirectories s a => Lens' s a
- parseHomeLife :: IO LifeConfiguration
- parseRepoLife :: IO LifeConfiguration
- parseLifeConfiguration :: MonadThrow m => Text -> m LifeConfiguration
- renderLifeConfiguration :: Bool -> LifeConfiguration -> Text
- writeGlobalLife :: LifeConfiguration -> IO ()
Documentation
Data type to represent either file or directory.
data LifeConfiguration Source #
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 # | |
Arguments
| :: LifeConfiguration | repo .life config |
| -> LifeConfiguration | global config |
| -> LifeConfiguration | configs that are not in global |
Lenses for LifeConfiguration
directories :: HasDirectories s a => Lens' s a Source #
Parse LifeConfiguration under ~/.life
parseHomeLife :: IO LifeConfiguration Source #
Reads LifeConfiguration from ~/.life file.
parseRepoLife :: IO LifeConfiguration Source #
Reads LifeConfiguration from ~/dotfiles/.life file.
parseLifeConfiguration :: MonadThrow m => Text -> m LifeConfiguration Source #
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 #