úÎ!CĒ;‚H      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGNone=?X°salakMonad to Load PropertiessalakConvert  to Haskell value.salak Return of salak+A Property Container to hold all propertiessalak0A Property value represented as a Haskell value.salakNumeric PropertysalakString Property salakBool PropertyHsalak Property key salak The empty  salakSplit origin key by I to sub keys: M"salak.config.name" -> ["salak","config","name"] "" -> [] "a..b" -> ["a","b"] salakInsert simple  into  by HE. If the key already have values then the new property will discard. salakFind . by key and convert to specific Haskell value.JsalakInsert batch properties to salakLoad PropertiessalakGet current PropertiessalakSet value to current propertiesKLM H NO P QJRSTNonesalakFind . by key and convert to specific Haskell value.salakZGet property or use default value if not found, but will throw exception if parse failed.salak"Use default value if Key not foundsalakFind a by key and convert to specific Haskell value. Throw error if property not found or parse failed5555NonejUsalakLoad  from  Environmentsalak Load Properties from CommandLineUVNoneãsalakLoad default propertiessalak Run loadersalakAsk properties setter.NoneÐsalak@CommandLine parser. Parse command line into property key values.salak,Default command line parsers. Use format:  --KEY=VALUE For example: F--salak.config.name=test.yml => ("salak.config.name", PStr "test.yml")WsalakLoad  from  CommandLinesalak Load Properties from CommandLineWXNone=?XcYsalakLoad  from JSON ZsalakLoad Properties from JSON ValueY[\ None!’]salakLoad  from Yaml file.salakLoad Properties from Yamlsalak#Load Properties from Yaml if exists](c) 2018 Daniel YUBSD3Daniel YU <leptonyu@gmail.com> experimentalportableNone4E salakYaml file name.!salak#Initialize default properties from  CommandLine and  Environment.  CommandLine use default parser."salak#Initialize default properties from  CommandLine and  Environment.#salak#Initialize default properties from  CommandLine,  Environment and YamlX files. All these configuration sources has orders, from highest order to lowest order: ‘1. CommandLine 2. Environment 3. Specified Yaml file(file in "salak.config.dir") 4. Yaml file in current directory 5. Yaml file in home directory$salak#Initialize default properties from  CommandLine,  Environment and YamlX files. All these configuration sources has orders, from highest order to lowest order: ‘1. CommandLine 2. Environment 3. Specified Yaml file(file in "salak.config.dir") 4. Yaml file in current directory 5. Yaml file in home directory#salakOspecify default config file name, can reset by config "salak.config.name" from  CommandLine or  Environment.$salakOspecify default config file name, can reset by config "salak.config.name" from  CommandLine or  Environment.salakparser for command line%  !"#$%!"#$     None4=?P5Ë/%&^'_`abcd()+*efghijklmnopqrstuvwxyz{|}~€‚,ƒ„ None 48=>?HUVX7Ę4salakReadPrimitive value6salak Parse value…†-./0321‡ˆ456‰Š‡5 None8T78 None8›‹9ŒNone"#P8úŽ:‘’“;(c) 2019 Daniel YUBSD3leptonyu@gmail.com experimentalportableNone"#=?SX:v!%&'()*+,-./0123456789:;<=>?@ABCDE!'&%()*+,789CB>?@A<=DE:;/-.0123465” !"#$%&'()*+ , -./012 3 4 5 6 6 7 8 % 9 : ; < = > ? @ A B + , CDEFGHHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi j 4 k l m n m o p g q r s t u v w x y z { | } ~  €  ‚ ƒ „  … † ‡ ˆ ‰ Š ‹ Œ  Ž  !  ‘ ’ ( ) *“D”•–—˜"salak-0.2.4-2CEhiwDy19pCT0dE4BgfWk Data.SalakSalakData.Salak.TypesData.Salak.OperationData.Salak.EnvironmentData.Salak.DynamicData.Salak.CommandLineData.Salak.AesonData.Salak.Yaml Salak.Types Salak.Prop Salak.Json Salak.Env Salak.DynamicLoadPropertiesFromPropertiesfromPropertiesReturn PropertiesPropertyPNumPStrPBoolemptytoKeysinsertlookuprunLoad askPropertiessetValue.?>.|=.?=.>>loadEnvironmentLoaderTload runLoaderaskSetPropertiesParseCommandLinedefaultParseCommandLineloadCommandLineloadJSONloadYamlloadYamlIfExistsFileNamedefaultPropertiesdefaultProperties'defaultPropertiesWithFiledefaultPropertiesWithFile' SourcePackT SourcePackSelectorReload sourceNamereloadFromPropfromPropPropPResultONF readPrimitiveerr readSelectloadEnvReloadableSourcePack runReloadable HasSourcePack askSourcePack PropConfig configFileKey commandLine loadSalakdefaultLoadSalakfetchrequire$fDefaultPropConfig$fHasSourcePackReaderTKeybaseGHC.Base.makeProperties ErrResultEmptyKeyFail singleton singletonMap insertMapjoinKey toNumericto loadIfExistsmakePropertiesFromEnvironmentmakePropertiesFromEnvironment'makePropertiesFromCommandLinemakePropertiesFromCommandLine'makePropertiesFromJson$aeson-1.4.2.0-JOh4qoiA2Hy3P9g6vFN4l0Data.Aeson.Types.InternalValuejsonToProperties fromArraymakePropertiesFromYamlSTxtSNumSourceSource' PriorityEnvQVVBoolVNumVStrPriority getPriority emptyReload nullSourcegetQreplaceQ emptySource foldSource sizeSouce extractErrreplacereplace'toKey selectorsexprsexpraddErrinsert'emptySourcePack mapSourceselectaddErr' extractErr'loadFileloadMockrunSourcePackT GFromProp gFromPropgEnumsearchtoNumReloadableSourcePackT reloadAll sourcePackreloadableSourcePacksearch'