!`JZc      !"#$%&'()*+,-./0123 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` ab Safe 8=>?UVX_kconfererPurely Generics machinery, ignore...confererKMain typeclass for defining the way to get values from config, hiding the c based nature of the s. updated using a config, so for example a Warp.Settings can get updated from a config, but that doesn't make much sense for something like an dOYou'd normally would never implement this typeclass, if you want to implement = you should implement that directly, and if you want to use   and  to implement  you should let the default Generics# based implementation do it's thing confererDefault defining instanceHere a e means that the value didn't appear in the config, some instances never return a value since they have defaults that can never fail conferer'The type for creating a source given a , some sources require a certain configuration to be initialized (for example: the redis source needs connection info to connect to the server)confererzCore type that the user of this library interact with, in the future it may contain more this besides a list of sourcesconfererThe way to index Os, basically list of names that will be adapted to whatever the source needsconfererVCore interface for library provided configuration, basically consists of getting a c and informing returning a maybe signaling the value and if it's present in that specific sourceconferer,Collapse a key into a textual representation    SafeX_$confererMake a   from a f%confererMake a  from a f&confererMake a  from List of , c pairs$%&&$%SafeX_'confererCreate a null ''SafeX_ (conferer Create a   from a prefix and another  ((SafeX_#)conferer Create a  > using a function to transform the supplied keys and another  *conferer Create a   using a f  - to transform the supplied keys and another  )**)SafeX_*d+confererA text to namespace env vars,conferer.Type alias for the function to lookup env vars-conferer  for env  that uses the real g function.conferer  for env D that allows parameterizing the function used to lookup for testing/confererVGet the env name from a prefix and a key by uppercasing and intercalating underscores#keyToEnVar "awesomeapp" "warp.port""AWESOMEAPP_WARP_PORT"+,-./-.+,/SafeX_-0conferer Create a  ! for CLIArgs from a argument list1confererSame as 0 but using h to provide the argument list2conferer8Parse an argument list into a dictionary suitable for a 012102 Safe>X_kC 3conferer0Most Basic function to interact directly with a . It always returns cS in the case of success and implements the logic to traverse sources inside the .4confererLFetch a value from a config under some specific key that's parsed using the 6 instance, and as a default it uses the value from  .RNotes: - This function may throw an exception if parsing fails for any subkey5confererSame as 4 using the root keyRNotes: - This function may throw an exception if parsing fails for any subkey6confererSame as 4- but with a user defined default (instead of   instance)#Useful for fetching primitive types7confererLFetch a value from a config key that's parsed using the FromConfig instance.Note: This function does not use default so the value must be fully defined by the config only, meaning using this function for many records will always result in eP (if the record contains a value that can never be retrieved like a function)8confererSame as 7 but with a user defined default9conferer 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  SourceCretor and a  and add to the config>confererSame as 3 but it throws if the  isn't found 3456789:;<=> 3456789:;<=> Safe =?UVX_kMKconfererJConcatenate many transformations to the config based on keys and functionsLconfererPurely Generics machinery, ignore...KconfererComplete 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>Function that knows how to use the value to update the configconferer"Result of the last config updatingconfererUpdated config ?A@BCDEFGHIJK BCDEFGHIJK?A@ SafeX_M\]\] SafeX_S ^conferer  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 lines_conferer  for properties file  that only parses a given c as a properties file`conferer/Transform a line into a key/value pair (or not)^_`^_`(c) 2019 Lucas David TraversoMIT*Lucas David Traverso <lucas6246@gmail.com> experimentalportableSafe7X_X]aconfererTDefault config which reads from command line arguments, env vars and property filesbconferermDefault config which reads from command line arguments, env vars, property files and some default key/values- $%&'()*+,-./0123456789:;=>^_`ab 3456789:;=>ab SafeX_Yijklmnopq !""#$%&'()*+,-./0123456789:;<=> ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k lmnopqrstuvwxyz{z| } ~  'conferer-0.4.1.0-L86746W4LpHLrIe5gMXmQGConfererConferer.TypesConferer.Source.SimpleConferer.Source.NullConferer.Source.NamespacedConferer.Source.MappingConferer.Source.EnvConferer.Source.CLIArgs Conferer.CoreConferer.FromConfig.BasicsConferer.Source.FilesConferer.Source.PropertiesFilePaths_confererbase Data.Function&FailedToFetchErrorConfigParsingError FromConfigGupdateFromConfigGfetchFromConfigG FromConfigupdateFromConfigfetchFromConfig DefaultConfig configDef SourceCreatorConfigsourcesdefaultsKeyPathunKeySourcegetKeyInSourcekeyNamekeyNotPresentError $fIsStringKey$fExceptionConfigParsingError$fShowConfigParsingError$fExceptionFailedToFetchError$fShowFailedToFetchError $fShowKey$fEqKey$fOrdKey$fEqConfigParsingError$fEqFailedToFetchError mkMapSource'mkPureMapSource mkMapSource mkNullSourcemkNamespacedSourcemkMappingSource'mkMappingSourcePrefix LookupEnvFunc mkEnvSource mkEnvSource' keyToEnvVarmkCLIArgsSource'mkCLIArgsSourceparseArgsIntoKeyValuegetKey getFromConfiggetFromRootConfiggetFromConfigWithDefaultsafeGetFromConfigsafeGetFromConfigWithDefault/. emptyConfig withDefaultsmkStandaloneSource addSource unsafeGetKeyFromConfigWithConNameGupdateFromConfigWithConNameGfetchFromConfigWithConNameGupdateAllAtOnceUsingFetch parseBoolupdateFromConfigByReadupdateFromConfigByIsStringfetchFromConfigByReadfetchFromConfigByIsString fromValueWithfetchFromConfigWithupdateFromConfigWithfindKeyAndApplyConfig$fFromConfigGK1$fFromConfigGM1$fFromConfigBool$fFromConfigText$fFromConfig[]$fFromConfigMaybe$fDefaultConfigMaybe$fFromConfigByteString$fFromConfigFloat$fFromConfigInteger$fFromConfigInt$fDefaultConfig()$fFromConfig()$fFromConfigWithConNameGM1$fFromConfigWithConNameG:*:$fFromConfigGM10 fromRightgetFilePathFromEnvmkPropertiesFileSourcemkPropertiesFileSource'lineToKeyValue defaultConfigdefaultConfigWithDefaults text-1.2.3.1Data.Text.InternalTextghc-prim GHC.TypesInt GHC.MaybeNothingcontainers-0.6.0.1Data.Map.InternalMapSystem.Environment lookupEnvgetArgsversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName