Maintainer | Leon P Smith <leon@melding-monads.com> |
---|---|
Safe Haskell | None |
- newtype Config = Config (ConfigMap Value)
- type ConfigMap a = ConfigPlan (CritBit Text a)
- data ConfigPlan a
- = Subconfig Text (ConfigPlan a)
- | Superconfig Text (ConfigPlan a)
- | Union (ConfigPlan a) (ConfigPlan a)
- | ConfigPlan a
- | Empty
- lookup :: Text -> ConfigMap a -> Maybe a
- lookupWithName :: Name -> ConfigMap a -> Maybe (Name, a)
- subgroups :: Text -> ConfigMap a -> [Text]
- subassocs :: Text -> ConfigMap a -> [(Text, a)]
- null :: ConfigPlan (CritBit Text a) -> Bool
- subconfig :: Text -> ConfigMap a -> ConfigMap a
- superconfig :: Text -> ConfigMap a -> ConfigMap a
- union :: ConfigMap a -> ConfigMap a -> ConfigMap a
- subassocs_ :: (Text -> a -> [(Text, b)]) -> Text -> ConfigPlan a -> [(Text, b)]
- foldPlan :: b -> (b -> b -> b) -> (Text -> a -> b) -> Text -> ConfigPlan a -> b
- submap :: Text -> CritBit Text a -> CritBit Text a
- subgroupsMap :: Text -> CritBit Text a -> [Text]
- addPrefix :: Name -> Name -> Name
- stripPrefix :: Name -> Name -> Maybe Name
Documentation
type ConfigMap a = ConfigPlan (CritBit Text a)Source
data ConfigPlan a Source
Subconfig Text (ConfigPlan a) | |
Superconfig Text (ConfigPlan a) | |
Union (ConfigPlan a) (ConfigPlan a) | |
ConfigPlan a | |
Empty |
Functor ConfigPlan | |
Typeable1 ConfigPlan | |
Show a => Show (ConfigPlan a) |
superconfig :: Text -> ConfigMap a -> ConfigMap aSource
subassocs_ :: (Text -> a -> [(Text, b)]) -> Text -> ConfigPlan a -> [(Text, b)]Source
foldPlan :: b -> (b -> b -> b) -> (Text -> a -> b) -> Text -> ConfigPlan a -> bSource