Q      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm n o p q r s t u v w x y z { | } ~   Safe{Safe The free monoid on a semigroup a.Given a semigroup structure on a), return a monoid structure on 'Chunk a'.Note that this is not the same as ."Concatenate a list into a Chunk.  satisfies: >isEmpty . listToChunk = null listToChunk = mconcat . fmap pure'Part of a constrained comonad instance.-This is the counit of the adjunction between F and the forgetful functor from monoids to semigroups. It satisfies: 6extractChunk . pure = id extractChunk . fmap pure = id Concatenate two Ns with a space in between. If one is empty, this just returns the other one.Unlike  for 7, this operation has a unit element, namely the empty . Concatenate two 5s with a softline in between. This is exactly like  ), but uses a softline instead of a space.  Concatenate  s vertically.  Concatenate &s vertically separated by empty lines.  Whether a q is empty. Note that something like 'pure mempty' is not considered an empty chunk, even though the underlying  is empty. Convert a  into a . This satisfies: @isEmpty . stringChunk = null extractChunk . stringChunk = stringConvert a paragraph into a . The resulting chunk is composed by the words of the original paragraph separated by softlines, so it will be automatically word-wrapped when rendering the underlying document.This satisfies: "isEmpty . paragraph = null . words$Display pairs of strings in a table.    Safe Convert a help text to .  !"#   !"#SafeAOT*,1Policy for how to handle options within the parse-Inputs beginning with  or `--`E are treated as options or flags, and can be mixed with arguments..CAll input is treated as positional arguments. Used after a bare `--` input, and also with  noIntersperse policy.0 Result of execParserPure.@A Parser a/ is an option parser returning a value of type a.FAn F< defines whether an option matches an command line argument.G option readerH flag readerIargument readerJcommand readerO?A newtype over 'ReaderT String Except', used by option readers.R"Subparser context, containing the name of the subparser, and its parser info. Used by parserFailure to display relevant usage information when parsing inside a subparser fails.VA single option of a parser.Xreader for this optionYproperties of this optionZ.Specification for an individual parser option.\3whether this flag is shown is the brief description]help text for this option^metavariable for this option_,what to show in the help text as the default`)Visibility of an option in the help text.a'does not appear in the help text at allb$only visible in the full descriptionc/visible both in the full and brief descriptionsg#Global preferences for a top-level @.i#metavar suffix for multiple optionsj:automatically disambiguate abbreviations (default: False)k7always show help text on parse errors (default: False)lZshow the help text for a command or subcommand if it fails with no input (default: False)mCbacktrack to parent parser when a subcommand fails (default: True)nNnumber of columns in the terminal, used to format the help page (default: 80)o"A full description for a runnable @ for a program.q!the option parser for the programr8whether the help text should contain full documentationsbrief parser descriptiont%header of the full parser descriptionu%footer of the full parser descriptionvexit code for a parser failurewIallow regular options and flags to occur after arguments (default: True)Return the value being read.&Abort option reader by exiting with a {.5Abort option reader by exiting with an error message.$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~q$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~q{|}~opqrstuvwghijklmnVWXYdefFGHIJZ[\]^_`abcOPQKLMN@ABCDE=>?:;<7894560123/,-.()*+$%&'TURSxyz=$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~SafeATC     {|}~{|}~1     SafeOT,Create a parser composed of a single option.Apply a @ to a command line, and return a result and leftover arguments. This function returns an error if any parsing error occurs, or if any options are missing and don't have a default value.The default value of a @T. This function returns an error if any of the options don't have a default value.`Map a polymorphic function over all the options of a parser, and collect the results in a list.Like ., but collect the results in a tree structure.@ghijklmnopqrstuvw@opqrstuvwghijklmnSafe Style for rendering an option.)Generate description for a single option.#Generate descriptions for commands.(Generate a brief help text for a parser.[Generate a brief help text for a parser, only including mandatory options and arguments.iGenerate a brief help text for a parser, allowing the specification of if optional arguments are show.'Generate a full help text for a parser.%Generate the help text for a program.Generate option summary. !"#$ !"#$Safe  SafeAn option modifier.ZOption modifiers are values that represent a modification of the properties of an option.The type parameter a) is the return type of the option, while f. is a record containing its properties (e.g.  for regular options,  for flags, etc...).*An option modifier consists of 3 elements:A field modifier, of the form  f a -> f a\. These are essentially (compositions of) setters for some of the properties supported by f.5An optional default value and function to display it.!A property modifier, of the form OptProperties -> OptPropertiesX. This is just like the field modifier, but for properties applicable to any option.Modifiers are instances of %, and can be composed as such.zYou rarely need to deal with modifiers directly, as most of the times it is sufficient to pass them to builders (such as  strOption or flag) to create options (see ).Base default properties.##Hide this option from the help text1      !"#$%&'()*+,-./0$      !"#$      !"#      !"#$%&'()*+,-./0 Safe123&:123:123123&Safe-5 Modifier for o.6W reader based on the ' type class.7String W reader.8Convert a function in the ( monad to a reader.9Convert a function in the ) monad to a reader.:Null W, reader. All arguments will fail validation.;#Specify a short name for an option.<"Specify a long name for an option.=&Specify a default value for an option.Noteb: Because this modifier means the parser will never fail, do not use it with combinators such as * or +b, as these combinators continue until a failure occurs. Careless use will thus result in a hang.KTo display the default value, combine with showDefault or showDefaultWith.>;Specify a function to show the default value for an option.?1Show the default value for this option using its , instance.@$Specify the help text for an option.A)Specify the help text for an option as a  value.BISpecify the error to display when no argument is provided to this option.C(Specify a metavariable for the argument.Metavariables have no effect on the actual parser, and only serve to specify the symbolic name for an argument to be displayed in the help text.D,Hide this option from the brief description.E$Add a command to a subparser option.F)Add a description to a group of commands.G)Add a list of possible completion values.H5Add a bash completion action. Common actions include file and  directory. See  xhttp://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#Programmable-Completion-Builtins for a complete list.IAdd a completer to an argument.A completer is a function String -> IO String which, given a partial argument, returns all possible completions for that argument.J"Builder for a command parser. The E6 modifier can be used to specify individual commands.KBuilder for an argument parser.LBuilder for a  argument.MBuilder for a flag parser.tA flag that switches from a "default value" to an "active value" when encountered. For a simple boolean value, use O instead.NoteT: Because this parser will never fail, it can not be used with combinators such as * or +=, as these combinators continue until a failure occurs. See flag'.N2Builder for a flag parser without a default value.Same as M_, but with no default value. In particular, this flag will never parse successfully by itself.IIt still makes sense to use it as part of a composite parser. For example &length <$> many (flag' () (short 't'))Xis a parser that counts the number of "-t" arguments on the command line, alternatively 3flag' True (long "on") <|> flag' False (long "off")will require the user to enter '--on' or '--off' on the command line.OBuilder for a boolean flag.NoteT: Because this parser will never fail, it can not be used with combinators such as * or +=, as these combinators continue until a failure occurs. See flag'. switch = flag False TruePAn option that always fails.When this option is encountered, the option parser immediately aborts with the given parse error. If you simply want to output a message, use Q instead.Q3An option that always fails and displays a message.RBuilder for an option taking a  argument.SSame as T.T-Builder for an option using the given reader.:This is a regular option, and should always have either a long or short+ name specified in the modifiers (or both). 4nameParser = option str ( long "name" <> short 'n' )U8Show a full description in the help text of this parser.V>Only show a brief description in the help text of this parser.W!Specify a header for this parser.X&Specify a header for this parser as a  value.Y!Specify a footer for this parser.Z&Specify a footer for this parser as a  value.[$Specify a short program description.\)Specify a short program description as a  value.]-Specify an exit code if a parse error occurs.^2Disable parsing of regular options after arguments_ Create a o given a @ and a modifier.gTrivial option modifier.hDefault preferences.=4-.5/06789:;<=>?@ABCDEFGHIJKLM default value active valueoption modifierN active valueoption modifierOPQRSTUVWXYZ[\]^_`abcdefghijklEO{|}~ #456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghEJLKMNOPQRTS;<@A=>?CB{|}~D#EFGHIg6798:5UVWXYZ[\]^_4`abcdefhO 94-.5/06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl Safem12mmm12 SafeOT n,A hidden "helper" option which always fails.oWBuilder for a command parser with a "helper" option attached. Used in the same way as J4, but includes a "--help|-h" inside the subcommand.pRun a program description.TParse command line arguments. Display help text and exit if any parse error occurs.q2Run a program description with custom preferences.rHandle 0.s!Extract the actual result from a 0 value.This function returns 3Y in case of errors. Possible error messages or completion actions are simply discarded.XIf you want to display error messages and invoke completion actions appropriately, use r instead.t'Run a program description in pure code.This function behaves like p~, but can be called from pure code. Note that, in case of errors, no message is displayed, and this function simply returns 3.1If you need to keep track of error messages, use v instead.u?Run a program description with custom preferences in pure code.See t for details.v?The most general way to run a program description in pure code.w Generate a 4 from a { in a given R.KThis function can be used, for example, to show the help text for a parser: LhandleParseResult . Failure $ parserFailure pprefs pinfo ShowHelpText mempty nopqrstuv"Global preferences for this parser!Description of the program to runProgram argumentswx0123456789ghijklmnnopqrstuvwxnoptquvsrwx4560123ghijklmn789 nopqrstuvwxSafe456789:;<=>?@ABCDEFGHIJKLM*+0123456789:@Oghijklmnopqrstuvw{|}~ #123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghnopqrstuvwx Safey1The type of arrows associated to the applicative @ functor.zFor any 5 functor f, A f is the N instance associated to f.The z4 constructor can be used to convert a value of type  f (a -> b) into an arrow.}Convert a value of type f a into an arrow taking () as argument.Applied to a value of type @f, it turns it into an arrow that can be used inside an arrow command, or passed to arrow combinators.~.Convert an arrow back to an applicative value.5This function can be used to return a result of type @ from an arrow command.yz{|}~&OPQRSTNUVWXYZ[\]^_`abcdefghijklmyz{|}~z{|}~yyz{|}~n !"#$%&'()*+,--./0123456789:;;<=>?@ABCDEFFGHHIJJKLLMNOPQRSTTUVWXXYZ[[\]]^^__`abbcdefghijklmnnopqrstuuvwxyz{|}~                                   ! " # $ % & ' ( ) * + , - . / 0 1 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi j k l m n o p q r s t u v w w x y z { |}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}       !"#$%3&4' ( )*+,-./01213141516171819191:;<;<;=>?@ABCDEFEGEHEIEJEKELEMENEOEPEQERERESETEUEVEEWEXEYEZE[E\E]E^E^E_E`abacd4optparse-applicative-0.13.1.0-1kkNQDak2h6IPOKRadV9qNOptions.Applicative.BuilderOptions.Applicative.Help.PrettyOptions.Applicative.Help.ChunkOptions.Applicative.Help.TypesOptions.Applicative.TypesOptions.Applicative.InternalOptions.Applicative.CommonOptions.Applicative.Help.Core$Options.Applicative.Builder.Internal%Options.Applicative.Builder.Completer"Options.Applicative.BashCompletionOptions.Applicative.ExtraOptions.Applicative.ArrowsOptions.Applicative.HelpOptions.ApplicativeBuilderText.PrettyPrint.ANSI.LeijenDocbaseGHC.Basemappend.$.ChunkunChunk mappendWithchunked listToChunk extractChunk<<+>><> vcatChunks vsepChunksisEmpty stringChunk paragraphtabulate $fMonoidChunk$fMonadPlusChunk $fMonadChunk$fAlternativeChunk$fApplicativeChunk$fFunctorChunk $fEqChunk $fShowChunk ParserHelp helpError helpHeader helpUsagehelpBody helpFooter renderHelp$fSemigroupParserHelp$fMonoidParserHelp$fShowParserHelpOptTreeLeafMultNodeAltNode OptHelpInfo hinfoMulti hinfoDefault ArgPolicySkipOpts AllowOptsArgs ParserResultSuccessFailureCompletionInvoked ParserFailure execFailureCompletionResultexecCompletion Completer runCompleterParserM runParserMParserNilPOptPMultPAltPBindP OptReader FlagReader ArgReader CmdReaderCReader crCompletercrReaderReadMunReadMContext SomeParserOptionoptMainoptProps OptPropertiespropVisibilitypropHelp propMetaVarpropShowDefault OptVisibilityInternalHiddenVisibleOptNameOptShortOptLong ParserPrefsprefMultiSuffixprefDisambiguateprefShowHelpOnErrorprefShowHelpOnEmpty prefBacktrack prefColumns ParserInfo infoParser infoFullDesc infoProgDesc infoHeader infoFooterinfoFailureCodeinfoIntersperse IsCmdStartCmdStartCmdCont ParseErrorErrorMsgInfoMsg ShowHelpText UnknownError MissingError readerAsk readerAbort readerErrorfromMoneMmanyMsomeM mkCompleter overFailure optVisibilityoptHelp optMetaVaroptShowDefault$fMonadParserResult$fApplicativeParserResult$fFunctorParserResult$fFunctorParserFailure$fShowParserFailure$fShowCompletionResult$fMonoidCompleter$fAlternativeParser$fApplicativeParserM$fFunctorParserM$fMonadParserM$fApplicativeParser$fFunctorParser$fFunctorOptReader$fFunctorCReader$fMonadPlusReadM $fMonadReadM$fAlternativeReadM$fApplicativeReadM$fFunctorReadM$fFunctorOption $fShowOption$fFunctorParserInfo$fSemigroupParseError$fMonoidParseError$fShowIsCmdStart$fEqParserPrefs$fShowParserPrefs $fEqOptName $fOrdOptName $fShowOptName$fEqOptVisibility$fOrdOptVisibility$fShowOptVisibility$fShowOptProperties$fShowParserResult $fEqArgPolicy$fShowArgPolicy$fEqOptHelpInfo$fShowOptHelpInfo $fShowOptTreeNondetTListT CompletionPMonadP enterContext exitContextgetPrefs missingArgPtryPerrorPexitP contextNames hoistMaybe hoistEitherrunPunconsrunReadM withReadM runCompletion takeListTrunListTcutdisamb$fMonadTransNondetT$fAlternativeNondetT$fMonadPlusNondetT$fMonadNondetT$fApplicativeNondetT$fFunctorNondetT$fMonadPlusListT$fMonadTransListT$fAlternativeListT $fMonadListT$fApplicativeListT$fFunctorListT$fMonadPCompletion$fMonadPlusCompletion$fMonadCompletion$fAlternativeCompletion$fApplicativeCompletion$fFunctorCompletion$fMonadComplResult$fApplicativeComplResult$fFunctorComplResult $fMonadPP $fMonadPlusP$fMonadP$fAlternativeP$fApplicativeP $fFunctorP showOption optionNamesliftOpt runParser runParserInforunParserFully evalParser mapParser treeMapParsercmdDesc briefDesc missingDesc fold_treefullDesc errorHelp headerHelp usageHelpbodyHelp footerHelp parserHelp parserUsageMod DefaultProp HasMetavarhasMetavarDummyHasValue hasValueDummy HasCompleter modCompleterHasNamenameArgumentFields argCompleter CommandFields cmdCommandscmdGroup FlagFields flagNames flagActive OptionFieldsoptNames optCompleter optNoArgError optionModfieldMod baseProps mkCommandmkParsermkOptionmkPropsinternal$fSemigroupMod $fMonoidMod$fSemigroupDefaultProp$fMonoidDefaultProp$fHasMetavarCommandFields$fHasMetavarArgumentFields$fHasMetavarOptionFields$fHasValueArgumentFields$fHasValueOptionFields$fHasCompleterArgumentFields$fHasCompleterOptionFields$fHasNameFlagFields$fHasNameOptionFieldslistIOCompleter listCompleter bashCompleterPrefsModInfoModautostr eitherReader maybeReaderdisabledshortlongvalueshowDefaultWith showDefaulthelphelpDoc noArgErrormetavarhiddencommand commandGroup completeWithaction completer subparserargument strArgumentflagflag'switch abortOption infoOption strOption nullOptionoptionheader headerDocfooter footerDocprogDesc progDescDoc failureCode noIntersperseinfo multiSuffix disambiguateshowHelpOnErrorshowHelpOnEmpty noBacktrackcolumnsprefsidm defaultPrefs$fSemigroupPrefsMod$fMonoidPrefsMod$fSemigroupInfoMod$fMonoidInfoModbashCompletionParserhelper hsubparser execParsercustomExecParserhandleParseResultgetParseResultexecParserMaybecustomExecParserMaybeexecParserPure parserFailure renderFailureParserAAunAasArunA$fArrowA$fCategoryTYPEA,ansi-wl-pprint-0.6.7.3-EqhsHSbxOT2xFHZZJCFwfhPutDocputDoc displayIOdisplayS renderCompact renderSmart renderPrettyplain deunderline underlinedeboldbold ondullwhiteonwhite ondullcyanoncyan ondullmagenta onmagenta ondullblueonblue ondullyellowonyellow ondullgreenongreen ondullredonred ondullblackonblack dullwhitewhitedullcyancyan dullmagentamagentadullblueblue dullyellowyellow dullgreengreendullredred dullblackblackflatAltgroupnestingcolumnnesthardline linebreaklinetextcharemptyalignhangindentwidthfill fillBreakrationaldoublefloatintegerintboolstringequals backslashdotspacecommacolonsemidquotesquoterbracketlbracketrbracelbraceranglelanglerparenlparenenclosebracketsanglesparensbracesdquotessquotes softbreaksoftline<$$><+>vcathcatfillCatcatvsephsepfillSepsep punctuate encloseSep semiBracestupledlistPrettypretty prettyList SimpleDocSFailSEmptySCharSTextSLineSSGRliftA2String tabulate'helpTextGHC.Num- runNondetTTStepTNilTCons stepListT ComplResult ComplParser ComplOption bimapTStep hoistListOptWordisOptionPrefix argMatches optMatchesisArg parseWord searchParser searchOpt searchArg stepParser parseError getPolicysimplify OptDescStyleoptDesc briefDesc'descSep descHidden descOptional descSurroundMonoidtryIOGHC.ReadRead Data.EitherEitherMaybesomemanyGHC.ShowShow applyPrefsMod applyInfoModbashCompletionQuerybashCompletionScriptNothing<$ Applicativepure<*>*><*Control.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipListData.Functor.ConstConstgetConst Data.Functor<$>liftA3liftA<**> Alternative<|> Control.ArrowArrowleftApp^<<<<^>>^^>>returnAarrfirstsecond***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus ArrowChoice|||+++leftright ArrowApplyapp ArrowMonad ArrowLooploopControl.Category>>><<<