úÎ!=~9ö4      ! " # $ % & ' ( ) * + , - . / 0 1 2 3 SafeX_cconfererKMain typeclass for defining the way to get values from config, hiding the 4 based nature of the  sfHere an error means that the value couldn't be parsed and that a reasonable default was not possible.conferer)The type for creating a provider given a •, some providers require a certain configuration to be initialized (for example: the redis provider needs connection info to connect to the server)conferer|Core type that the user of this library interact with, in the future it may contain more this besides a list of providersconfererThe way to index  Qs, basically list of names that will be adapted to whatever the provider needs confererVCore interface for library provided configuration, basically consists of getting a e and informing returning a maybe signaling the value and if it's present in that specific provider conferer,Collapse a key into a textual representation   SafeX_^confererMake a   from a 5confererMake a   from List of , 4 pairsSafeX_4confererCreate a null  SafeX_cconferer Create a  from a prefix and another SafeX_vconferer Create a > using a function to transform the supplied keys and another conferer Create a  using a 5  - to transform the supplied keys and another SafeX_confererA text to namespace env varsconferer.Type alias for the function to lookup env varsconferer for env   that uses the real 6 functionconferer for env  D that allows parameterizing the function used to lookup for testingconfererVGet the env name from a prefix and a key by uppercasing and intercalating underscores#keyToEnVar "awesomeapp" "warp.port""AWESOMEAPP_WARP_PORT"SafeX_"ˆconferer Create a ! for CLIArgs from a argument listconfererSame as  but using 7 to provide the argument listconferer8Parse an argument list into a dictionary suitable for a   SafeX_-‡ conferer0Most Basic function to interact directly with a . It always returns 4U in the case of success and implements the logic to traverse providers inside the .!confererTFetch a value from a config key that's parsed using the FetchFromConfig instance.:This function throws an exception if the key is not found."conferer Create a new $ by concatenating two existing keys.#confererThe empty configuration, this ; is used as the base for most config creating functions.$confererInstantiate a  using the #%confererInstantiate a   using an ProviderCretor and a  and add to the config&confererSame as   but it throws if the  isn't found !"#$%& !"#$%& Safe=?X_4´*confererJConcatenate many transformations to the config based on keys and functions*confererComplete configconferer<Key that indicates the part of the config that we care aboutconfererNKey that we use to find the config (usually concatenating with the other key)conferer>Function that knows how to use the value to update the configconferer"Result of the last config updatingconfererUpdated config'()*'()* SafeX_521212(c) 2019 Lucas David TraversoMIT*Lucas David Traverso <lucas6246@gmail.com> experimentalportableSafeX_8Ÿ3confererVDefault config which reads from command line arguments, env vars and property files  !"#%&3 !"#%&3 SafeX_9Ñ89:;<=>?@  !"#$%&'()*+, - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?@ABCDEF GH GI J K L M N O P QR'conferer-0.1.0.2-16Krm1JsaPq9B5LBWgRO0GConfererConferer.TypesConferer.Provider.SimpleConferer.Provider.NullConferer.Provider.NamespacedConferer.Provider.MappingConferer.Provider.EnvConferer.Provider.CLIArgs Conferer.CoreConferer.FetchFromConfig.BasicsConferer.Provider.FilesPaths_confererbase Data.Function&FetchFromConfigfetchProviderCreatorConfig providersKeyPathunKeyProvidergetKeyInProviderkeyName $fIsStringKey $fShowKey$fEqKey$fOrdKeymkMapProvider' mkMapProvidermkNullProvidermkNamespacedProvidermkMappingProvider'mkMappingProviderPrefix LookupEnvFunc mkEnvProvidermkEnvProvider' keyToEnvVarmkCLIArgsProvider'mkCLIArgsProviderparseArgsIntoKeyValuegetKey getFromConfig/. emptyConfigmkStandaloneProvider addProvider unsafeGetKeyfetchFromConfigByRead fromValueWithfetchFromConfigWithfindKeyAndApplyConfig$fFetchFromConfigBool$fFetchFromConfigText$fFetchFromConfig[]$fFetchFromConfigByteString$fFetchFromConfigFloat$fFetchFromConfigInt fromRightgetFilePathFromEnv defaultConfig text-1.2.3.1Data.Text.InternalTextcontainers-0.6.0.1Data.Map.InternalMapSystem.Environment lookupEnvgetArgsversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName