&aNone-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{|}~                           ! " # #$%&'&()*+,*+-*+.*+/*+0*+1*+2*+3*+4*+5*+6*78*79*7:*7;*7<*7=*7>*7?*7@*7A*7B*7C*7D*7E*7F*7G*7H*7I*7J*7K*7L*7M*7N*7O*7P*7Q*7R*7S*7T*7U*7V*7W*7X*7Y*7Z*7[*7\*7]*7^*7_*7`*7a*7b*7c*7d*7e*7f*7g*7h*ij*ik*il*im*in*io*pq*pr*ps*pt*pu*pv*pw*px*py*z{*z|*z}*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~optparse-simple-0.0.3Options.Applicative.Simple simpleOptions simpleVersion addCommandaddSubCommands simpleParserbaseGHC.BaseStringControl.Applicative<*>pure Alternative ApplicativeoptionalliftA3liftA2liftA<**><**>manysome<|>emptygetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functor<$> Data.Monoid<>mappend<$optparse-applicative-0.11.0.2Options.Applicative.Extra renderFailure parserFailureexecParserPurecustomExecParserMaybeexecParserMaybegetParseResulthandleParseResultcustomExecParser execParser hsubparserhelperOptions.Applicative.Builderidmprefscolumns noBacktrackshowHelpOnError disambiguate multiSuffixinfo noIntersperse failureCode progDescDocprogDesc footerDocfooter headerDocheader briefDescfullDescoption nullOption strOption infoOption abortOptionswitchflag'flag strArgumentargument subparser completeraction completeWithcommandhiddenmetavar noArgError eitherReaderhelpDochelp showDefaultshowDefaultWithvaluelongshortdisabledstrautoInfoModPrefsMod$Options.Applicative.Builder.Internalinternal OptionFields FlagFields CommandFieldsArgumentFieldsModOptions.Applicative.Common treeMapParser mapParser evalParserrunParserFully runParserInfo runParserliftOpt optionNames showOption%Options.Applicative.Builder.Completer bashCompleter listCompleterlistIOCompleterOptions.Applicative.Types overFailure mkCompleter readerError readerAbortErrorMsgInfoMsg ShowHelpText UnknownError ParseErrorinfoIntersperseinfoFailureCode infoFooter infoHeader infoProgDesc infoFullDesc infoParser ParserInfo prefColumns prefBacktrackprefShowHelpOnErrorprefDisambiguateprefMultiSuffix ParserPrefsReadMParser CompleterexecCompletionCompletionResult execFailure ParserFailureSuccessFailureCompletionInvoked ParserResult