yam-config-0.3.2: Yam Configuation
Yam.Config
class Config c where Source #
Minimal complete definition
fetch, merge, from, fromFile
Methods
fetch :: Text -> c -> Either String c Source #
merge :: [c] -> c Source #
from :: (String, String) -> c Source #
merge' :: [IO c] -> IO c Source #
fromFile :: FilePath -> Required -> IO c Source #
fromEnv :: [(String, String)] -> c Source #
fromCommandLine :: [String] -> c Source #
Instances
fetch :: Text -> Value -> Either String Value Source #
merge :: [Value] -> Value Source #
from :: (String, String) -> Value Source #
merge' :: [IO Value] -> IO Value Source #
fromFile :: FilePath -> Required -> IO Value Source #
fromEnv :: [(String, String)] -> Value Source #
fromCommandLine :: [String] -> Value Source #
fetch :: Text -> Box a -> Either String (Box a) Source #
merge :: [Box a] -> Box a Source #
from :: (String, String) -> Box a Source #
merge' :: [IO (Box a)] -> IO (Box a) Source #
fromFile :: FilePath -> Required -> IO (Box a) Source #
fromEnv :: [(String, String)] -> Box a Source #
fromCommandLine :: [String] -> Box a Source #
class (Monad m, Config c) => HasValue m c v where Source #
parse
parse :: c -> m (Either String v) Source #
getValue :: Text -> c -> m (Either String v) Source #
getValueOrDef :: v -> Text -> c -> m v Source #
requireValue :: Text -> c -> m v Source #
parse :: Value -> m (Either String v) Source #
getValue :: Text -> Value -> m (Either String v) Source #
getValueOrDef :: v -> Text -> Value -> m v Source #
requireValue :: Text -> Value -> m v Source #
parse :: Box v -> m (Either String v) Source #
getValue :: Text -> Box v -> m (Either String v) Source #
getValueOrDef :: v -> Text -> Box v -> m v Source #
requireValue :: Text -> Box v -> m v Source #
defaultConfig :: Config c => IO c Source #