(RSafe     None-Generate and execute a simple options parser.Generate a string like Version 1.2, Git revision 1234.$(simpleVersion &) :: (Add a command to the options dispatcher.@Add a command that takes sub-commands to the options dispatcher.Example: addSubCommands "thing" "Subcommands that operate on things" (do addCommand "delete" "Delete the thing" (const deleteTheThing) (pure ()) addCommand "create" "Create a thing" createAThing (strOption (long "hello"))) >If there are common options between all the sub-commands, use  in combination with  instead of .!Generate a simple options parser. Most of the time you should use  instead, but F can be used for sub-commands that need common options. For example: addCommand "thing" "Subcommands that operate on things" (\(opts,runSubCmd) -> runSubCmd opts) (simpleParser (flag () () (long "some-flag")) $ do addCommand "delete" "Delete the thing" (const deleteTheThing) (pure ()) addCommand "create" "Create a thing" createAThing (strOption (long "hello"))) version stringheaderprogram descriptionglobal settingscommands (use )command stringtitle of command2constructor to wrap up command in common data typecommand parsercommand stringtitle of commandsub-commands (use )common settingscommands (use ) !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&''()*)*)+,-./012345678978:78;78<78=78>78?78@78A7BC7BD7BE7BF7BG7BH7BI7BJ7BK7BL7BM7BN7BO7BP7BQ7BR7BS7BT7BU7BV7BW7BX7BY7BZ7B[7B\7B]7B^7B_7B`7Ba7Bb7Bc7Bd7Be7Bf7Bg7Bh7Bi7Bj7Bk7Bl7Bm7Bn7Bo7Bp7Bq7Br7Bs7Bt7Bu7Bv7Bw7Bx7yz7y{7y|7}~7}7}7}7}7}77777777777777777777777777777777777777777777777777,optparse-simple-0.1.0-A0M2uzXLCgnHCJ9eeiaUMhOptions.Applicative.SimplePaths_optparse_simple simpleOptions simpleVersion addCommandaddSubCommands simpleParsercatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamebaseGHC.BaseString<$ Applicativepure<*>*><*mappendControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipListData.Functor.ConstConstgetConst Data.Functor<$>liftA3liftA2liftA<**> Alternativeempty<|>somemany4optparse-applicative-0.14.0.0-JFBuw3OYNfFJPLPNfvTt6KOptions.Applicative.Extra renderFailure parserFailureexecParserPuregetParseResulthandleParseResultcustomExecParser execParser hsubparserhelperOptions.Applicative.Builder defaultPrefsidmprefscolumns noBacktrackshowHelpOnEmptyshowHelpOnError disambiguate multiSuffixinfoforwardOptions noIntersperse failureCode progDescDocprogDesc footerDocfooter headerDocheader briefDescfullDescoption strOption infoOption abortOptionswitchflag'flag strArgumentargument subparser completeraction completeWith commandGroupcommandstylehiddenmetavar noArgErrorhelpDochelp showDefaultshowDefaultWithvaluelongshortdisabled maybeReader eitherReaderstrautoInfoModPrefsMod%Options.Applicative.Builder.Completer bashCompleter listCompleterlistIOCompleter$Options.Applicative.Builder.Internalinternal OptionFields FlagFields CommandFieldsArgumentFieldsModOptions.Applicative.Types overFailure mkCompleter readerError readerAbort ParseErrorErrorMsgInfoMsg ShowHelpText UnknownError MissingErrorExpectsArgErrorUnexpectedError ParserInfo infoParser infoFullDesc infoProgDesc infoHeader infoFooterinfoFailureCode infoPolicy ParserPrefsprefMultiSuffixprefDisambiguateprefShowHelpOnErrorprefShowHelpOnEmpty prefBacktrack prefColumnsReadMParser CompleterCompletionResultexecCompletion ParserFailure execFailure ParserResultSuccessFailureCompletionInvokedOptions.Applicative.Help.Types ParserHelp helpErrorhelpSuggestions helpHeader helpUsagehelpBody helpFooter