!B9R      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ Safet RSTUVWXNoneY Z[\ ]^_`abcdeNone "#4=?HPVfghijklmnopqNone"#=?MP salakLoad Salak Monad Transfersalak-Source package, used to store all properties.rsalak0Load properties, supports reload when triggered.salakLoad properties only oncesalakPut key value pairs into salak Loading namesalakConvert propertiessalak Loading namesalak PropertiessalakConvert properties to Valuestuvwxyz{|}~None"#48=>?@AMUVX!salak3Monad used to parse properties to destination type.#salak Succeed value$salak Empty value%salak Fail value&salakOptional value.'salakDefault value.(salakReadPrimitive valuesalak Parse value" !"%$#&'(&5'5None"#MPSX~)salakRunSalak Monad TransfersalakReloadable SourcePack,salakTmsg stands for properties changing record if true, otherwise msg means reload error.-salak message log/salakRun action in ),  * is reloadable action.)*+,-./ None0salakConvert arguments to properties1salak Load environment variables into 2salak+Default way to parse command line arguments3salak!Load command line arguments into 0123(c) 2019 Daniel YUBSD3leptonyu@gmail.com experimentalportableNone(c) 2019 Daniel YUBSD3leptonyu@gmail.com experimentalportableNone "#=?SUVX64salak Monad that can fetch properties.<salakLoad file by extension=salakProp load configuration?salak Config name@salakSpecify config dirAsalak&Search current directory, default trueBsalak%Search home directory, default false.CsalakHow to parse commandlineEsalakLoad and run salak  and fetch properties.GsalakiDefault run salak. All these configuration sources has orders, from highest priority to lowest priority: 1. loadCommandLine 2. loadEnvironment 3. loadConfFiles 4. load file from folder `salak.conf.dir` if defined 5. load file from current folder if enabled 6. load file from home folder if enabled 7. file extension matching, support yaml or toml or any other loader.HsalakiDefault run salak. All these configuration sources has orders, from highest priority to lowest priority: 1. loadCommandLine 2. loadEnvironment 3. loadConfFiles 4. load file from folder `salak.conf.dir` if defined 5. load file from current folder if enabled 6. load file from home folder if enabled 7. file extension matching, support yaml or toml or any other loader.IsalakiDefault run salak. All these configuration sources has orders, from highest priority to lowest priority: 1. loadCommandLine 2. loadEnvironment 3. loadConfFiles 4. load file from folder `salak.conf.dir` if defined 5. load file from current folder if enabled 6. load file from home folder if enabled 7. file extension matching, support yaml or toml or any other loader.JsalakASimplified run salak, should specified code name and file format.KsalakTry fetch properties from LsalakFetch properties from , or throw failMsalakFetch dynamic properties from , or throw failEsalakLoad properties monad.salakFetch properties monad.KsalakProperties keyLsalakProperties keyMsalakProperties key?  !"#$%&'()*+-,./0123456789:;<=>?@ABCDEFGHIJKLM?EIJ=>?@ABCDGH3021<F:;89).4567KL*+-,/M  ! ("#$%&'8393     !"#$%&'()*+,-./0123445678 9 : ; <=>?@AABCDEEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy z{|}~+3"salak-0.2.10-87Lufj0ZNaI1HEvioa4y1 Salak.LoadSalakSalak.Types.SelectorSalak.Types.ValueSalak.Types.Source Salak.Types Salak.PropSalak.Load.DynamicSalak.Load.EnvSelectorSStrSNumsimpleSelectorsValueVStrVRefVNumVBoolVZTimeVLTimeVDayVHourPrioritynewVStrSource emptySource nullSource updateSource updateSources insertSource LoadSalakT SourcePackaddErrload tryLoadFileloadOnce loadOnceMockloadMock FromEnumProp fromEnumPropFromPropfromPropPropPResultONF.?=.?: readPrimitive RunSalakT ReloadResultisErrormsgliftNTexecParseCommandLineloadEnvdefaultParseCommandLineloadCommandLine HasSourcePack askSourcePacklogSPreadLogs:|:HasLoadloadersExtLoad PropConfig configName configDirKey searchCurrent searchHome commandLineloadExtloadAndRunSalak loadByExt loadSalak loadSalakFilerunSalak runSalakWithfetchrequirerequireD$fDefaultPropConfig $fHasLoad:|:$fHasSourcePackLoadSalakT$fHasSourcePackRunSalakTisStrtoKey selectorsexprssNamesNumexprQVRefTextRValRRefreftypeOfV getPrioritygetTypegetVgetQnullQinsertQreplaceQSourceTmapValuevalueshowKey foldSource sizeSource selectSourcereplacereplace'insertinsert' loadInternalunLoaderrssourceprefixpackIdreEnv runReloademptySourcePack mapSourceselectrunLoadTjump readSelect GFromProp gFromPropPropTunProp PropSourcecacheRefcurrSPoriginSPrunPropaskSub askOrigingEnumevalVerrselectPsearchconverttoNum readTimeOfDayReloadableSourcePackghc-prim GHC.TypesIOunRun reloadAlllogs sourcePackreloadableSourcePackaskRSPsearch' reloadActionrunT