úÎ1&őR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSafeRRRSafeSA unique ID generatorT A unique IDUCreate a new unique generatorV1get the next unique id and return a new generatorSWTXUVSTUVSWTXUVSafe Y/the state of parsing the command line argumentsZEWhether a flag has an argument, an optional one or always an argument[short flag parser o\long flag "flag"][Description of this "flag" , flagDefault :: Maybe String -- ^ Has a default^FlagDefault String_How to parse a specific flag`flag number. internal valuea"parser for the argument to an flagbXif the argument doesn't validate, return the error message associated, otherwise Nothing$cdeYfghijZklmno[\] ^_pq`abrstuvwxcdeZklmno[\] _paq`brstuvw cdeYfghijZklmno[\]  ^_pq`abrstuvwxSafe %&ADORTRepresent a program to runyRecursive command treezA unnamed argument/{|}~y€‚ƒ„…†‡ˆ‰Š‹ŒŽz‘’“”•–—˜™š({}~y€‚ƒ„…†‡ˆ‰Š‹ŒŽz‘’“”{|}~y€‚ƒ„…†‡ˆ‰Š‹ŒŽz‘’“”’“•–—˜™šNoneIOT›"Return the next unique argument IDœžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ›­žŸ Ą˘Ł¤ĽŚ§¨ŠŤ›­œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ›­Safe3ŽŻ°ą˛ł´ľ !śˇ¸šşťź"˝ž#ż$Ŕ%&'()*+,-Á./Â0ĂÄ12345678'   !"#$%&'()*+,-./012345678'$,-./#01"23 %&'()*+ 4 !5678ŽŻ°ą˛ł´ľ !śˇ¸šşťź"˝ž#ż$Ŕ%&'()*+,-Á./Â0ĂÄ12345678None %&:ADIORT FSet the program nameGSet the program versionHSet the program descriptionI!Set the description for a commandJCreate a new sub commandK%Set the action to run in this commandL/Flag option either of the form -short or --long*for flag that doesn't have parameter, use NN/Flag option either of the form -short or --long;for flag that expect a value (optional or mandatory), uses flagArgOAn unnamed argumentŸFor now, argument in a point of tree that contains sub trees will be ignored. TODO: record a warning or add a strict mode (for developping the CLI) and error.QŠgive the ability to set options that are conflicting with each other if option a is given with option b then an conflicting error happens";<=>?Ĺ@ABĆÇČÉĘCDEËĚÍFGHIÎĎJKLMNOPQ) ;<=>?@ABCDEFGHIJKLMNOPQ)CDE;<=>?FGHJ NLMQOPKI@AB;<=>?Ĺ@ABĆÇČÉĘCDEËĚÍFGHIÎĎJKLMNOPQĐ               !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`]^abcde"fghijj%aklkmnopqqfrstuvwxyz{|}~€‚ƒƒ„…†‡ˆ‰!"Š#$%{‹ŒŽ‘’“”•&–——˜™š›œœžŸ Ą˘Ł¤'ĽŚ(§¨ŠŞŤŤŹ­ŽŻ°,ą-.˛ł´ľśˇ¸šşťź˝žżŔÁ cli-0.1.1-HPyh4QJD7BxLTcDRSsuFCHConsole.DisplayConsole.OptionsConsole.Options.UtilsConsole.Options.NidConsole.Options.FlagsConsole.Options.TypesConsole.Options.Monadterminfo-0.4.0.2System.Console.Terminfo.Color ColorNumberWhiteCyanMagentaBlueYellowGreenRedBlackColorSystem.Console.Terminfo.BasetermTextFlagFrag FlagShortFlagLongFlagDescription getParamsActionParams paramsFlagsparamsPinnedArgsparamsRemainingArgs ArgRemainingArgFlagMany FlagParam FlagLevelFlag OptionDescTableColumnJustify JustifyLeft JustifyRightSummary ProgressBarTerminalDisplay OutputElemBgFgTLeftTRightTNA displayInitdisplaydisplayTextColor displayLnprogress progressTicksummary summarySetjustify columnNew tableCreate tableHeaders tableAppend$fShowOutputElem$fEqOutputElem OptionRes OptionSuccess OptionHelp OptionError OptionInvalid FlagParser FlagRequired FlagOptional defaultMaindefaultMainWith parseOptions programNameprogramVersionprogramDescription descriptioncommandaction flagParamflagManyflagargumentremainingArgumentsconflict hPutErrLn NidGeneratorNid nidGeneratornidNext ParseState FlagArgDesc flagShortflagLongflagDescriptionFlagDescflagNidflagArgflagArgValidate FlagErrorMatching NoMatchingMatchingWithArg FlagArgNone FlagArgMaybe FlagArgHave FlagFragments flagFragments flagArityFlagArgValidation FlagArgValidFlagArgInvalidflattenFragments parseFlags$fMonoidFlagFrag CommandHierArgumentParamRet ActionWrapper ActionWrappedNoActionWrapped CommandTree CommandLeafCommandgetCommandHiergetCommandDescriptiongetCommandOptionsgetCommandAction UnnamedIndex ArgsRemaining FlagParamOptArgumentCatchAll argumentNameargumentDescriptionargumentValidate$fParamArgRemaining $fParamArg$fParamFlagMany$fParamFlagParam$fParamFlagLevel $fParamFlag getNextID runOptionDesc ProgramMetaprogramMetaNameprogramMetaDescriptionprogramMetaVersionprogramMetaHelp ProgramDescstMetastCTstNextID stNextIndexprogramMetaDefault gatherDescinitialProgramDesc getNextIndextColumns rowSeparator columnSize columnName columnJustify columnWrap ProgressStatepgLhspgRhspgMax pgCurrentSummaryBackendProgressBackend renderOutputinitProgressStateshowBar progressStart ValueParsersetDescription setAction addOption tweakOptionaddArghelp runOptionsindent modifyHiermodifyCT