!M,      !"#$%&'()*+None4=?P/,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRNone 48=>?UVXSsalak Succeed valueTsalak Empty valueUsalak Fail valueVsalakReadPrimitive valueWsalak Parse value XY ZUTS[V\W]^None_ `NoneMNone"#PsalakReloadable SourcePack abcdefg(c) 2019 Daniel YUBSD3leptonyu@gmail.com experimentalportableNone"#=?SXsalakProp load configurationsalak Config namesalakSpecify config dirsalak&Search current directory, default truesalak%Search home directory, default false. salakHow to parse commandline!salak Load salak  and fetch properties."salakdDefault load salak. All these configuration sources has orders, from highest order to lowest order: 1. CommandLine 2. Environment 3. Specified Yaml file(file in `configDirKey`) 4. Yaml file in current directory 5. Yaml file in home directory#salakTry fetch properties from $salakFetch properties from , or throw fail%salakFetch dynamic properties from , or throw fail&salak"Try fetch dynamic properties from 'salak6Lift to reloadable environment for dynamic properties.(salakOptional value.!salakFetch properties monad.salakLoad properties monad.#salakProperties key$salakProperties key%salakProperties key&salakProperties key)  !"#$%&'()"! #$'&%  ( (5h       !"#$%&'()*+,-./012345467789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef8gh"salak-0.2.5-1RaC0GJCbaXAYAkKtoXPfKSalak Salak.Types Salak.Prop Salak.Json Salak.Env Salak.Dynamic SourcePackT SourcePackValueVStrVNumVBoolPriorityloadMock FromEnumProp fromEnumPropFromPropfromPropProploadYamlParseCommandLineloadEnvdefaultParseCommandLineloadCommandLineReloadableSourcePackTReloadableSourcePack ReloadResultisErrormsg HasSourcePack askSourcePack PropConfig configName configDirKey searchCurrent searchHome commandLine loadSalakdefaultLoadSalakfetchrequirerequireDfetchD reloadable.?=$fDefaultPropConfig$fHasSourcePackStateT$fHasSourcePackReaderTSelectorSTxtSNumSourceSource' PriorityEnvReloadreload sourceNameQV getPriority emptyReload nullSourcegetQreplaceQ emptySource foldSource sizeSouce extractErrreplacereplace'toKey selectorsexprsexpraddErrinsertinsert'emptySourcePack mapSourceselectaddErr' extractErr'loadFileloadrunSourcePackTONF readPrimitive readSelect GFromProp gFromPropPResultgEnumerrsearchtoNumloadJSON tryLoadYaml reloadAll sourcePackreloadableSourcePacksearch' runReloadable