!-      !"#$%&'()*+,None4=?P/-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSNone48=>?@AMUVXTsalak Succeed valueUsalak Empty valueVsalak Fail valueWsalakReadPrimitive valueXsalak Parse value YZ [\]^VUT_`WaXbcNone7d eNoneNone"#PSsalakReloadable SourcePack fghijkl(c) 2019 Daniel YUBSD3leptonyu@gmail.com experimentalportableNone"#=?SXysalakProp 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.)salakDefault value.!salakFetch properties monad.salakLoad properties monad.#salakProperties key$salakProperties key%salakProperties key&salakProperties key*  !"#$%&'()*"! #$'&%  () (5)5m       !"#$%&'()*+,-./012345657889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij9kl"salak-0.2.6-AdgoqIKODSMKkQJ8arcQMKSalak 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 gFromPropPropTunPropPResultrunPropgEnumerrsearchtoNumloadJSON tryLoadYaml reloadAll sourcePackreloadableSourcePacksearch' runReloadable