-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Configuration management library -- -- Library to abstract the parsing of many haskell config values from -- different config sources @package conferer @version 0.1.0.0 module Conferer.Types data Provider Provider :: (Key -> IO (Maybe Text)) -> Provider [getKeyInProvider] :: Provider -> Key -> IO (Maybe Text) newtype Key Path :: [Text] -> Key [unKey] :: Key -> [Text] keyName :: Key -> Text data Config Config :: [Provider] -> Config [providers] :: Config -> [Provider] type ProviderCreator = Config -> IO Provider class FetchFromConfig a fetch :: FetchFromConfig a => Key -> Config -> IO (Either Text a) type Prefix = Text instance GHC.Classes.Ord Conferer.Types.Key instance GHC.Classes.Eq Conferer.Types.Key instance GHC.Show.Show Conferer.Types.Key instance Data.String.IsString Conferer.Types.Key module Conferer.Provider.Simple mkMapProvider' :: Map Key Text -> ProviderCreator mkMapProvider :: [(Key, Text)] -> ProviderCreator module Conferer.Provider.Null mkNullProvider :: ProviderCreator module Conferer.Provider.Namespaced mkNamespacedProvider :: Key -> ProviderCreator -> ProviderCreator module Conferer.Provider.Mapping mkMappingProvider' :: (Key -> Maybe Key) -> ProviderCreator -> ProviderCreator mkMappingProvider :: Map Key Key -> ProviderCreator -> ProviderCreator module Conferer.Provider.Env type LookupEnvFunc = (String -> IO (Maybe String)) keyToEnvVar :: Prefix -> Key -> Text mkEnvProvider :: Prefix -> ProviderCreator mkEnvProvider' :: LookupEnvFunc -> Prefix -> ProviderCreator module Conferer.Provider.CLIArgs mkCLIArgsProvider' :: [String] -> ProviderCreator mkCLIArgsProvider :: ProviderCreator parseArgsIntoKeyValue :: [String] -> [(Key, Text)] module Conferer.Core unsafeGetKey :: Key -> Config -> IO Text getFromConfig :: FetchFromConfig a => Key -> Config -> IO a getKey :: Key -> Config -> IO (Either Text Text) (/.) :: Key -> Key -> Key emptyConfig :: Config mkStandaloneProvider :: ProviderCreator -> IO Provider addProvider :: ProviderCreator -> Config -> IO Config module Conferer.FetchFromConfig.Basics fetchFromConfigByRead :: Read a => Key -> Config -> IO (Either Text a) fromValueWith :: (Text -> Maybe a) -> Key -> Text -> Either Text a fetchFromConfigWith :: (Text -> Maybe a) -> Key -> Config -> IO (Either Text a) instance Conferer.Types.FetchFromConfig GHC.Types.Int instance Conferer.Types.FetchFromConfig GHC.Types.Float instance Conferer.Types.FetchFromConfig Data.ByteString.Internal.ByteString instance Conferer.Types.FetchFromConfig GHC.Base.String instance Conferer.Types.FetchFromConfig Data.Text.Internal.Text instance Conferer.Types.FetchFromConfig GHC.Types.Bool module Conferer.Provider.Files fromRight :: a -> Either e a -> a getFilePathFromEnv :: Config -> String -> IO FilePath module Conferer defaultConfig :: Text -> IO Config newtype Key Path :: [Text] -> Key [unKey] :: Key -> [Text] -- | & is a reverse application operator. This provides -- notational convenience. Its precedence is one higher than that of the -- forward application operator $, which allows & to be -- nested in $. -- --
--   >>> 5 & (+1) & show
--   "6"
--   
(&) :: () => a -> (a -> b) -> b infixl 1 &