!F-B'=      !" # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ;< SafeX_confererKMain typeclass for defining the way to get values from config, hiding the = 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 providerconferer,Collapse a key into a textual representation   SafeX_PconfererMake a  from a >confererMake a   from a >confererMake a   from List of , = pairsSafeX_.confererCreate a null  SafeX_]conferer Create a  from a prefix and another SafeX_pconferer Create a > using a function to transform the supplied keys and another conferer Create a  using a >  - 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 ? 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 list confererSame as  but using @ to provide the argument list!conferer8Parse an argument list into a dictionary suitable for a   ! ! SafeX_."conferer0Most Basic function to interact directly with a . It always returns =U 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_5-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_646767 SafeX_;]8conferer for properties file  " that read from a config file in config/{env}.properties* and parses it as a properties file with some.key=a value lines9conferer for properties file   that only parses a given = as a properties file:conferer/Transform a line into a key/value pair (or not)89:89:(c) 2019 Lucas David TraversoMIT*Lucas David Traverso <lucas6246@gmail.com> experimentalportableSafeX_@;confererTDefault config which reads from command line arguments, env vars and property files<conferermDefault config which reads from command line arguments, env vars, property files and some default key/values&  !"#$%&()89:;< "#$%&();< SafeX_BABCDEFGHI !"#$%&'()*+,-./ 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G HIJKLMNOPQRQS T U V W X Y Z [\'conferer-0.1.0.4-IyJCVVenbvE7uldpsHODMUConfererConferer.TypesConferer.Provider.SimpleConferer.Provider.NullConferer.Provider.NamespacedConferer.Provider.MappingConferer.Provider.EnvConferer.Provider.CLIArgs Conferer.CoreConferer.FetchFromConfig.BasicsConferer.Provider.Files Conferer.Provider.PropertiesFilePaths_confererbase Data.Function&FetchFromConfigfetchProviderCreatorConfig providersdefaultsKeyPathunKeyProvidergetKeyInProviderkeyName $fIsStringKey $fShowKey$fEqKey$fOrdKeymkMapProvider'mkPureMapProvider mkMapProvidermkNullProvidermkNamespacedProvidermkMappingProvider'mkMappingProviderPrefix LookupEnvFunc mkEnvProvidermkEnvProvider' keyToEnvVarmkCLIArgsProvider'mkCLIArgsProviderparseArgsIntoKeyValuegetKey getFromConfig/. emptyConfig withDefaultsmkStandaloneProvider addProvider unsafeGetKeyfetchFromConfigByRead fromValueWithfetchFromConfigWithfindKeyAndApplyConfig$fFetchFromConfigBool$fFetchFromConfigText$fFetchFromConfig[]$fFetchFromConfigMaybe$fFetchFromConfigByteString$fFetchFromConfigFloat$fFetchFromConfigInteger$fFetchFromConfigInt fromRightgetFilePathFromEnvmkPropertiesFileProvidermkPropertiesFileProvider'lineToKeyValue defaultConfigdefaultConfigWithDefaults text-1.2.3.1Data.Text.InternalTextcontainers-0.6.0.1Data.Map.InternalMapSystem.Environment lookupEnvgetArgsversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName