yam-config-0.3.3: Yam Configuation

Safe HaskellNone
LanguageHaskell2010

Yam.Config.Vault

Documentation

newtype Box a Source #

Constructors

Box (Maybe (Key a), Vault) 

Instances

Monad m => HasValue m (Box v) v Source # 

Methods

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 #

Default (Box a) Source # 

Methods

def :: Box a #

Config (Box a) Source # 

Methods

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 #

newBox :: Key a -> Vault -> Box a Source #

toBox :: Box a -> Box b -> Box a Source #

addFirstVault :: (Monoid a, Eq a) => a -> a -> Key a -> Vault -> Vault Source #

addLastVault :: (Monoid a, Eq a) => a -> a -> Key a -> Vault -> Vault Source #