AnyDocsAnd [ AnyDocsSingle Nothing , AnyDocsCommands (Just "one") [ CommandDoc { commandDocArgument = "one" , commandDocHelp = "first" , commandDocs = AnyDocsSingle (Just SetDoc { setDocTryArgument = True , setDocTrySwitch = False , setDocTryOption = False , setDocDasheds = [] , setDocEnvVars = Nothing , setDocConfKeys = Nothing , setDocDefault = Nothing , setDocExamples = [] , setDocMetavar = Just "STR" , setDocHelp = Just "argument" }) } , CommandDoc { commandDocArgument = "two" , commandDocHelp = "second" , commandDocs = AnyDocsAnd [ AnyDocsSingle (Just SetDoc { setDocTryArgument = False , setDocTrySwitch = False , setDocTryOption = True , setDocDasheds = [ DashedLong ('n' :| "umber") , DashedShort 'n' ] , setDocEnvVars = Just ("NUMBER" :| []) , setDocConfKeys = Just (( "number" :| [] , AnyOfSchema (NullSchema :| [ IntegerSchema Bounds { boundsLower = Just (-9223372036854775808) , boundsUpper = Just 9223372036854775807 } ]) ) :| []) , setDocDefault = Nothing , setDocExamples = [ "5" ] , setDocMetavar = Just "INT" , setDocHelp = Just "number" }) , AnyDocsOr [ AnyDocsSingle (Just SetDoc { setDocTryArgument = False , setDocTrySwitch = True , setDocTryOption = False , setDocDasheds = [ DashedLong ('(' :| "enable|disable)-enable") ] , setDocEnvVars = Nothing , setDocConfKeys = Nothing , setDocDefault = Nothing , setDocExamples = [] , setDocMetavar = Nothing , setDocHelp = Just "enable extra" }) , AnyDocsSingle Nothing , AnyDocsSingle Nothing , AnyDocsSingle (Just SetDoc { setDocTryArgument = False , setDocTrySwitch = False , setDocTryOption = False , setDocDasheds = [] , setDocEnvVars = Just ("ENABLE" :| []) , setDocConfKeys = Nothing , setDocDefault = Nothing , setDocExamples = [] , setDocMetavar = Just "BOOL" , setDocHelp = Just "enable extra" }) , AnyDocsSingle (Just SetDoc { setDocTryArgument = False , setDocTrySwitch = False , setDocTryOption = False , setDocDasheds = [] , setDocEnvVars = Nothing , setDocConfKeys = Just (( "enable" :| [] , AnyOfSchema (NullSchema :| [ BoolSchema ]) ) :| []) , setDocDefault = Nothing , setDocExamples = [] , setDocMetavar = Nothing , setDocHelp = Just "enable extra" }) , AnyDocsSingle Nothing ] ] } , CommandDoc { commandDocArgument = "three-very-long-command-name" , commandDocHelp = "third" , commandDocs = AnyDocsSingle Nothing } ] ]