feat(complete): Add completion for help subcommands
This approach changes the "help" subcommand to add all the other subcommands as sub-subcommands of help, rather than taking them as positional arguments.

Results of testing the generated bash completions file:

```
$ completion_subcommands <TAB>
--generate   -h           --help       help         othersubcmd  subcmd       

$ completion_subcommands help <TAB>
help         othersubcmd  subcmd       

$ completion_subcommands help help <TAB>  # (a hyphen was added)
$ completion_subcommands help help -<TAB>
-h      --help  

$ completion_subcommands help subcmd <TAB>
(no completions; lists files in working directory)

$ completion_subcommands help othersubcmd <TAB>
(no completions; lists files in working directory)

$ completion_subcommands subcmd <TAB>
-h         --help     help       subsubcmd  

$ completion_subcommands subcmd help <TAB>
help       subsubcmd  

$ completion_subcommands subcmd help help <TAB>  # (a hyphen was added)
$ completion_subcommands subcmd help help -<TAB>
-h      --help  

$ completion_subcommands subcmd help subsubcmd <TAB>
(no completions; lists files in working directory)

$ completion_subcommands subcmd subsubcmd <TAB>  # (a hyphen was added)
$ completion_subcommands subcmd subsubcmd -<TAB>
-h      --help  
```

Fixes #2315

Maintainer's notes
- Remember that you can do `cmd help sub1 sub2` which should be supported

---
Sequoia's `sq` uses clap to generate bash bindings.

`sq` has a subcommand interface, including the subcommand `help`.  `sq help` behaves the way that `sq --help` does.

That is, you can do `sq help inspect` (`inspect` is one of the `sq` subcommands).

The tab completion when a bash user types `sq help <TAB><TAB>` does *not* show the list of subcommands the way that `sq --help <TAB><TAB>` does.  Rather, it only shows the options like `-h`, `-V`, `--version`, etc. 

I [reported this concern to sequoia](https://gitlab.com/sequoia-pgp/sequoia/-/issues/656) and they indicated that it is a bug in clap.

### Versions

* **Rust**: 1.48.0
* **Clap**: 2.33.3

Add completion support for `help` subcommand in all shells
diff --git a/clap_complete/examples/completion_subcommands.rs b/clap_complete/examples/completion_subcommands.rs
new file mode 100644
index 00000000000..448368cbbbf
--- /dev/null
+++ b/clap_complete/examples/completion_subcommands.rs
@@ -0,0 +1,41 @@
+//! Example to test subcommands.
+//!
+//! Usage with bash:
+//! ```sh
+//! cargo run --example completion_subcommands -- --generate=bash > completion_subcommands.bash
+//! . ./completion_subcommands.bash
+//! ./target/debug/examples/completion_subcommands <TAB>
+//! ./target/debug/examples/completion_subcommands help <TAB>
+//! ```
+use clap::{value_parser, Arg, Command};
+use clap_complete::{generate, Generator, Shell};
+use std::io;
+
+fn build_cli() -> Command<'static> {
+    Command::new("completion_subcommands")
+        .arg(
+            Arg::new("generator")
+                .long("generate")
+                .value_parser(value_parser!(Shell)),
+        )
+        .subcommand(
+            Command::new("subcmd")
+                .about("run a subcommand")
+                .subcommand(Command::new("subsubcmd")),
+        )
+        .subcommand(Command::new("othersubcmd"))
+}
+
+fn print_completions<G: Generator>(gen: G, cmd: &mut Command) {
+    generate(gen, cmd, cmd.get_name().to_string(), &mut io::stdout());
+}
+
+fn main() {
+    let matches = build_cli().get_matches();
+
+    if let Some(generator) = matches.get_one::<Shell>("generator") {
+        let mut cmd = build_cli();
+        eprintln!("Generating completion file for {}...", generator);
+        print_completions(*generator, &mut cmd);
+    }
+}
diff --git a/clap_complete/src/generator/utils.rs b/clap_complete/src/generator/utils.rs
index 27bf807808f..12a28c53bd8 100644
--- a/clap_complete/src/generator/utils.rs
+++ b/clap_complete/src/generator/utils.rs
@@ -201,6 +201,11 @@ mod tests {
                 ("help".to_string(), "my-cmd help".to_string()),
                 ("config".to_string(), "my-cmd test config".to_string()),
                 ("help".to_string(), "my-cmd test help".to_string()),
+                ("config".to_string(), "my-cmd test help config".to_string()),
+                ("help".to_string(), "my-cmd test help help".to_string()),
+                ("test".to_string(), "my-cmd help test".to_string()),
+                ("hello".to_string(), "my-cmd help hello".to_string()),
+                ("help".to_string(), "my-cmd help help".to_string()),
             ]
         );
     }
diff --git a/src/builder/command.rs b/src/builder/command.rs
index 393ce3dd6e3..69d0293e719 100644
--- a/src/builder/command.rs
+++ b/src/builder/command.rs
@@ -4109,15 +4109,23 @@ impl<'help> Command<'help> {
 
         if !self.is_set(AppSettings::DisableHelpSubcommand) {
             debug!("Command::_check_help_and_version: Building help subcommand");
+            let help_about = "Print this message or the help of the given subcommand(s)";
             let mut help_subcmd = Command::new("help")
-                .about("Print this message or the help of the given subcommand(s)")
-                .arg(
-                    Arg::new("subcommand")
-                        .action(ArgAction::Append)
-                        .num_args(..)
-                        .value_name("SUBCOMMAND")
-                        .help("The subcommand whose help message to display"),
-                );
+                .about(help_about)
+                // help can take all other subcommands, including help, as a subcommand
+                .subcommands(
+                    self.get_subcommands()
+                        .filter(|sc| !sc.is_disable_help_flag_set())
+                        .map(|sc| {
+                            Command::new(sc.get_name())
+                                .about(sc.get_about())
+                                .setting(AppSettings::DisableHelpFlag)
+                                .setting(AppSettings::DisableVersionFlag)
+                                .global_setting(AppSettings::DisableHelpSubcommand)
+                                .unset_global_setting(AppSettings::PropagateVersion)
+                        }),
+                )
+                .subcommand(Command::new("help").about(help_about));
             self._propagate_subcommand(&mut help_subcmd);
 
             // The parser acts like this is set, so let's set it so we don't falsely
@@ -4127,6 +4135,7 @@ impl<'help> Command<'help> {
             help_subcmd = help_subcmd
                 .setting(AppSettings::DisableHelpFlag)
                 .setting(AppSettings::DisableVersionFlag)
+                .global_setting(AppSettings::DisableHelpSubcommand)
                 .unset_global_setting(AppSettings::PropagateVersion);
 
             self.subcommands.push(help_subcmd);

diff --git a/clap_complete/tests/snapshots/basic.bash b/clap_complete/tests/snapshots/basic.bash
index eabc9b504d0..65c66e2b5fc 100644
--- a/clap_complete/tests/snapshots/basic.bash
+++ b/clap_complete/tests/snapshots/basic.bash
@@ -39,7 +39,7 @@ _my-app() {
             return 0
             ;;
         my__app__help)
-            opts="-c [<SUBCOMMAND>...]"
+            opts="-c test help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
@@ -52,6 +52,34 @@ _my-app() {
             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
             return 0
             ;;
+        my__app__help__help)
+            opts="-c -h --help"
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__test)
+            opts="-c"
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
         my__app__test)
             opts="-d -c -h --help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
diff --git a/clap_complete/tests/snapshots/basic.elvish b/clap_complete/tests/snapshots/basic.elvish
index ca7c71fd263..47bd8cf5368 100644
--- a/clap_complete/tests/snapshots/basic.elvish
+++ b/clap_complete/tests/snapshots/basic.elvish
@@ -33,6 +33,16 @@ set edit:completion:arg-completer[my-app] = {|@words|
         }
         &'my-app;help'= {
             cand -c 'c'
+            cand test 'Subcommand'
+            cand help 'Print this message or the help of the given subcommand(s)'
+        }
+        &'my-app;help;test'= {
+            cand -c 'c'
+        }
+        &'my-app;help;help'= {
+            cand -c 'c'
+            cand -h 'Print help information'
+            cand --help 'Print help information'
         }
     ]
     $completions[$command]
diff --git a/clap_complete/tests/snapshots/basic.fish b/clap_complete/tests/snapshots/basic.fish
index e836a340ef0..24f3e9ba721 100644
--- a/clap_complete/tests/snapshots/basic.fish
+++ b/clap_complete/tests/snapshots/basic.fish
@@ -6,4 +6,9 @@ complete -c my-app -n "__fish_use_subcommand" -f -a "help" -d 'Print this messag
 complete -c my-app -n "__fish_seen_subcommand_from test" -s d
 complete -c my-app -n "__fish_seen_subcommand_from test" -s c
 complete -c my-app -n "__fish_seen_subcommand_from test" -s h -l help -d 'Print help information'
-complete -c my-app -n "__fish_seen_subcommand_from help" -s c
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from help" -s c
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from help" -f -a "test" -d 'Subcommand'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
+complete -c my-app -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from test" -s c
+complete -c my-app -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from help" -s c
+complete -c my-app -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from help" -s h -l help -d 'Print help information'
diff --git a/clap_complete/tests/snapshots/basic.ps1 b/clap_complete/tests/snapshots/basic.ps1
index 96af4b570ab..50541264830 100644
--- a/clap_complete/tests/snapshots/basic.ps1
+++ b/clap_complete/tests/snapshots/basic.ps1
@@ -38,6 +38,18 @@ Register-ArgumentCompleter -Native -CommandName 'my-app' -ScriptBlock {
         }
         'my-app;help' {
             [CompletionResult]::new('-c', 'c', [CompletionResultType]::ParameterName, 'c')
+            [CompletionResult]::new('test', 'test', [CompletionResultType]::ParameterValue, 'Subcommand')
+            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
+            break
+        }
+        'my-app;help;test' {
+            [CompletionResult]::new('-c', 'c', [CompletionResultType]::ParameterName, 'c')
+            break
+        }
+        'my-app;help;help' {
+            [CompletionResult]::new('-c', 'c', [CompletionResultType]::ParameterName, 'c')
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
             break
         }
     })
diff --git a/clap_complete/tests/snapshots/basic.zsh b/clap_complete/tests/snapshots/basic.zsh
index c72bc6dc397..48e554142c0 100644
--- a/clap_complete/tests/snapshots/basic.zsh
+++ b/clap_complete/tests/snapshots/basic.zsh
@@ -39,12 +39,35 @@ _arguments "${_arguments_options[@]}" /
 (help)
 _arguments "${_arguments_options[@]}" /
 '*-c[]' /
-'*::subcommand -- The subcommand whose help message to display:' /
+":: :_my-app__help_commands" /
+"*::: :->help" /
+&& ret=0
+
+    case $state in
+    (help)
+        words=($line[1] "${words[@]}")
+        (( CURRENT += 1 ))
+        curcontext="${curcontext%:*:*}:my-app-help-command-$line[1]:"
+        case $line[1] in
+            (test)
+_arguments "${_arguments_options[@]}" /
+'*-c[]' /
+&& ret=0
+;;
+(help)
+_arguments "${_arguments_options[@]}" /
+'*-c[]' /
+'*-h[Print help information]' /
+'*--help[Print help information]' /
 && ret=0
 ;;
         esac
     ;;
 esac
+;;
+        esac
+    ;;
+esac
 }
 
 (( $+functions[_my-app_commands] )) ||
@@ -57,9 +80,22 @@ _my-app_commands() {
 }
 (( $+functions[_my-app__help_commands] )) ||
 _my-app__help_commands() {
-    local commands; commands=()
+    local commands; commands=(
+'test:Subcommand' /
+'help:Print this message or the help of the given subcommand(s)' /
+    )
     _describe -t commands 'my-app help commands' commands "$@"
 }
+(( $+functions[_my-app__help__help_commands] )) ||
+_my-app__help__help_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help help commands' commands "$@"
+}
+(( $+functions[_my-app__help__test_commands] )) ||
+_my-app__help__test_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help test commands' commands "$@"
+}
 (( $+functions[_my-app__test_commands] )) ||
 _my-app__test_commands() {
     local commands; commands=()
diff --git a/clap_complete/tests/snapshots/feature_sample.bash b/clap_complete/tests/snapshots/feature_sample.bash
index caebfbc56d0..859d9eac78f 100644
--- a/clap_complete/tests/snapshots/feature_sample.bash
+++ b/clap_complete/tests/snapshots/feature_sample.bash
@@ -39,7 +39,7 @@ _my-app() {
             return 0
             ;;
         my__app__help)
-            opts="[<SUBCOMMAND>...]"
+            opts="test help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
@@ -52,6 +52,34 @@ _my-app() {
             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
             return 0
             ;;
+        my__app__help__help)
+            opts="-h --help"
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__test)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
         my__app__test)
             opts="-h -V --case --help --version"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
diff --git a/clap_complete/tests/snapshots/feature_sample.elvish b/clap_complete/tests/snapshots/feature_sample.elvish
index bc18cbdc69b..ab19724f046 100644
--- a/clap_complete/tests/snapshots/feature_sample.elvish
+++ b/clap_complete/tests/snapshots/feature_sample.elvish
@@ -37,6 +37,14 @@ set edit:completion:arg-completer[my-app] = {|@words|
             cand --version 'Print version information'
         }
         &'my-app;help'= {
+            cand test 'tests things'
+            cand help 'Print this message or the help of the given subcommand(s)'
+        }
+        &'my-app;help;test'= {
+        }
+        &'my-app;help;help'= {
+            cand -h 'Print help information'
+            cand --help 'Print help information'
         }
     ]
     $completions[$command]
diff --git a/clap_complete/tests/snapshots/feature_sample.fish b/clap_complete/tests/snapshots/feature_sample.fish
index aa9666dfeb6..80a7ed1aaf6 100644
--- a/clap_complete/tests/snapshots/feature_sample.fish
+++ b/clap_complete/tests/snapshots/feature_sample.fish
@@ -6,3 +6,6 @@ complete -c my-app -n "__fish_use_subcommand" -f -a "help" -d 'Print this messag
 complete -c my-app -n "__fish_seen_subcommand_from test" -l case -d 'the case to test' -r
 complete -c my-app -n "__fish_seen_subcommand_from test" -s h -l help -d 'Print help information'
 complete -c my-app -n "__fish_seen_subcommand_from test" -s V -l version -d 'Print version information'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from help" -f -a "test" -d 'tests things'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
+complete -c my-app -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from help" -s h -l help -d 'Print help information'
diff --git a/clap_complete/tests/snapshots/feature_sample.ps1 b/clap_complete/tests/snapshots/feature_sample.ps1
index bf1ec4d0f0e..7f5bbd9e7ff 100644
--- a/clap_complete/tests/snapshots/feature_sample.ps1
+++ b/clap_complete/tests/snapshots/feature_sample.ps1
@@ -42,6 +42,16 @@ Register-ArgumentCompleter -Native -CommandName 'my-app' -ScriptBlock {
             break
         }
         'my-app;help' {
+            [CompletionResult]::new('test', 'test', [CompletionResultType]::ParameterValue, 'tests things')
+            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
+            break
+        }
+        'my-app;help;test' {
+            break
+        }
+        'my-app;help;help' {
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
             break
         }
     })
diff --git a/clap_complete/tests/snapshots/feature_sample.zsh b/clap_complete/tests/snapshots/feature_sample.zsh
index f8a675117ac..2c0c479832a 100644
--- a/clap_complete/tests/snapshots/feature_sample.zsh
+++ b/clap_complete/tests/snapshots/feature_sample.zsh
@@ -45,12 +45,33 @@ _arguments "${_arguments_options[@]}" /
 ;;
 (help)
 _arguments "${_arguments_options[@]}" /
-'*::subcommand -- The subcommand whose help message to display:' /
+":: :_my-app__help_commands" /
+"*::: :->help" /
+&& ret=0
+
+    case $state in
+    (help)
+        words=($line[1] "${words[@]}")
+        (( CURRENT += 1 ))
+        curcontext="${curcontext%:*:*}:my-app-help-command-$line[1]:"
+        case $line[1] in
+            (test)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(help)
+_arguments "${_arguments_options[@]}" /
+'*-h[Print help information]' /
+'*--help[Print help information]' /
 && ret=0
 ;;
         esac
     ;;
 esac
+;;
+        esac
+    ;;
+esac
 }
 
 (( $+functions[_my-app_commands] )) ||
@@ -63,9 +84,22 @@ _my-app_commands() {
 }
 (( $+functions[_my-app__help_commands] )) ||
 _my-app__help_commands() {
-    local commands; commands=()
+    local commands; commands=(
+'test:tests things' /
+'help:Print this message or the help of the given subcommand(s)' /
+    )
     _describe -t commands 'my-app help commands' commands "$@"
 }
+(( $+functions[_my-app__help__help_commands] )) ||
+_my-app__help__help_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help help commands' commands "$@"
+}
+(( $+functions[_my-app__help__test_commands] )) ||
+_my-app__help__test_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help test commands' commands "$@"
+}
 (( $+functions[_my-app__test_commands] )) ||
 _my-app__test_commands() {
     local commands; commands=()
diff --git a/clap_complete/tests/snapshots/quoting.bash b/clap_complete/tests/snapshots/quoting.bash
index 80d0c14ed49..03369599005 100644
--- a/clap_complete/tests/snapshots/quoting.bash
+++ b/clap_complete/tests/snapshots/quoting.bash
@@ -138,7 +138,7 @@ _my-app() {
             return 0
             ;;
         my__app__help)
-            opts="[<SUBCOMMAND>...]"
+            opts="cmd-single-quotes cmd-double-quotes cmd-backticks cmd-backslash cmd-brackets cmd-expansions help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
@@ -151,6 +151,104 @@ _my-app() {
             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
             return 0
             ;;
+        my__app__help__cmd__backslash)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__cmd__backticks)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__cmd__brackets)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__cmd__double__quotes)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__cmd__expansions)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__cmd__single__quotes)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__help)
+            opts="-h --help"
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
     esac
 }
 
diff --git a/clap_complete/tests/snapshots/quoting.elvish b/clap_complete/tests/snapshots/quoting.elvish
index 5c2c787be34..cc27121f13b 100644
--- a/clap_complete/tests/snapshots/quoting.elvish
+++ b/clap_complete/tests/snapshots/quoting.elvish
@@ -61,6 +61,29 @@ set edit:completion:arg-completer[my-app] = {|@words|
             cand --help 'Print help information'
         }
         &'my-app;help'= {
+            cand cmd-single-quotes 'Can be ''always'', ''auto'', or ''never'''
+            cand cmd-double-quotes 'Can be "always", "auto", or "never"'
+            cand cmd-backticks 'For more information see `echo test`'
+            cand cmd-backslash 'Avoid ''/n'''
+            cand cmd-brackets 'List packages [filter]'
+            cand cmd-expansions 'Execute the shell command with $SHELL'
+            cand help 'Print this message or the help of the given subcommand(s)'
+        }
+        &'my-app;help;cmd-single-quotes'= {
+        }
+        &'my-app;help;cmd-double-quotes'= {
+        }
+        &'my-app;help;cmd-backticks'= {
+        }
+        &'my-app;help;cmd-backslash'= {
+        }
+        &'my-app;help;cmd-brackets'= {
+        }
+        &'my-app;help;cmd-expansions'= {
+        }
+        &'my-app;help;help'= {
+            cand -h 'Print help information'
+            cand --help 'Print help information'
         }
     ]
     $completions[$command]
diff --git a/clap_complete/tests/snapshots/quoting.fish b/clap_complete/tests/snapshots/quoting.fish
index c9e24fb7ae2..e69c4adc808 100644
--- a/clap_complete/tests/snapshots/quoting.fish
+++ b/clap_complete/tests/snapshots/quoting.fish
@@ -19,3 +19,11 @@ complete -c my-app -n "__fish_seen_subcommand_from cmd-backticks" -s h -l help -
 complete -c my-app -n "__fish_seen_subcommand_from cmd-backslash" -s h -l help -d 'Print help information'
 complete -c my-app -n "__fish_seen_subcommand_from cmd-brackets" -s h -l help -d 'Print help information'
 complete -c my-app -n "__fish_seen_subcommand_from cmd-expansions" -s h -l help -d 'Print help information'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from cmd-single-quotes; and not __fish_seen_subcommand_from cmd-double-quotes; and not __fish_seen_subcommand_from cmd-backticks; and not __fish_seen_subcommand_from cmd-backslash; and not __fish_seen_subcommand_from cmd-brackets; and not __fish_seen_subcommand_from cmd-expansions; and not __fish_seen_subcommand_from help" -f -a "cmd-single-quotes" -d 'Can be /'always/', /'auto/', or /'never/''
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from cmd-single-quotes; and not __fish_seen_subcommand_from cmd-double-quotes; and not __fish_seen_subcommand_from cmd-backticks; and not __fish_seen_subcommand_from cmd-backslash; and not __fish_seen_subcommand_from cmd-brackets; and not __fish_seen_subcommand_from cmd-expansions; and not __fish_seen_subcommand_from help" -f -a "cmd-double-quotes" -d 'Can be "always", "auto", or "never"'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from cmd-single-quotes; and not __fish_seen_subcommand_from cmd-double-quotes; and not __fish_seen_subcommand_from cmd-backticks; and not __fish_seen_subcommand_from cmd-backslash; and not __fish_seen_subcommand_from cmd-brackets; and not __fish_seen_subcommand_from cmd-expansions; and not __fish_seen_subcommand_from help" -f -a "cmd-backticks" -d 'For more information see `echo test`'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from cmd-single-quotes; and not __fish_seen_subcommand_from cmd-double-quotes; and not __fish_seen_subcommand_from cmd-backticks; and not __fish_seen_subcommand_from cmd-backslash; and not __fish_seen_subcommand_from cmd-brackets; and not __fish_seen_subcommand_from cmd-expansions; and not __fish_seen_subcommand_from help" -f -a "cmd-backslash" -d 'Avoid /'//n/''
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from cmd-single-quotes; and not __fish_seen_subcommand_from cmd-double-quotes; and not __fish_seen_subcommand_from cmd-backticks; and not __fish_seen_subcommand_from cmd-backslash; and not __fish_seen_subcommand_from cmd-brackets; and not __fish_seen_subcommand_from cmd-expansions; and not __fish_seen_subcommand_from help" -f -a "cmd-brackets" -d 'List packages [filter]'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from cmd-single-quotes; and not __fish_seen_subcommand_from cmd-double-quotes; and not __fish_seen_subcommand_from cmd-backticks; and not __fish_seen_subcommand_from cmd-backslash; and not __fish_seen_subcommand_from cmd-brackets; and not __fish_seen_subcommand_from cmd-expansions; and not __fish_seen_subcommand_from help" -f -a "cmd-expansions" -d 'Execute the shell command with $SHELL'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from cmd-single-quotes; and not __fish_seen_subcommand_from cmd-double-quotes; and not __fish_seen_subcommand_from cmd-backticks; and not __fish_seen_subcommand_from cmd-backslash; and not __fish_seen_subcommand_from cmd-brackets; and not __fish_seen_subcommand_from cmd-expansions; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
+complete -c my-app -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from help" -s h -l help -d 'Print help information'
diff --git a/clap_complete/tests/snapshots/quoting.ps1 b/clap_complete/tests/snapshots/quoting.ps1
index 78fa953f12f..34ad23b0d71 100644
--- a/clap_complete/tests/snapshots/quoting.ps1
+++ b/clap_complete/tests/snapshots/quoting.ps1
@@ -71,6 +71,36 @@ Register-ArgumentCompleter -Native -CommandName 'my-app' -ScriptBlock {
             break
         }
         'my-app;help' {
+            [CompletionResult]::new('cmd-single-quotes', 'cmd-single-quotes', [CompletionResultType]::ParameterValue, 'Can be ''always'', ''auto'', or ''never''')
+            [CompletionResult]::new('cmd-double-quotes', 'cmd-double-quotes', [CompletionResultType]::ParameterValue, 'Can be "always", "auto", or "never"')
+            [CompletionResult]::new('cmd-backticks', 'cmd-backticks', [CompletionResultType]::ParameterValue, 'For more information see `echo test`')
+            [CompletionResult]::new('cmd-backslash', 'cmd-backslash', [CompletionResultType]::ParameterValue, 'Avoid ''/n''')
+            [CompletionResult]::new('cmd-brackets', 'cmd-brackets', [CompletionResultType]::ParameterValue, 'List packages [filter]')
+            [CompletionResult]::new('cmd-expansions', 'cmd-expansions', [CompletionResultType]::ParameterValue, 'Execute the shell command with $SHELL')
+            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
+            break
+        }
+        'my-app;help;cmd-single-quotes' {
+            break
+        }
+        'my-app;help;cmd-double-quotes' {
+            break
+        }
+        'my-app;help;cmd-backticks' {
+            break
+        }
+        'my-app;help;cmd-backslash' {
+            break
+        }
+        'my-app;help;cmd-brackets' {
+            break
+        }
+        'my-app;help;cmd-expansions' {
+            break
+        }
+        'my-app;help;help' {
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
             break
         }
     })
diff --git a/clap_complete/tests/snapshots/quoting.zsh b/clap_complete/tests/snapshots/quoting.zsh
index e1b09fc981e..fe156955fd9 100644
--- a/clap_complete/tests/snapshots/quoting.zsh
+++ b/clap_complete/tests/snapshots/quoting.zsh
@@ -72,8 +72,49 @@ _arguments "${_arguments_options[@]}" /
 ;;
 (help)
 _arguments "${_arguments_options[@]}" /
-'*::subcommand -- The subcommand whose help message to display:' /
+":: :_my-app__help_commands" /
+"*::: :->help" /
 && ret=0
+
+    case $state in
+    (help)
+        words=($line[1] "${words[@]}")
+        (( CURRENT += 1 ))
+        curcontext="${curcontext%:*:*}:my-app-help-command-$line[1]:"
+        case $line[1] in
+            (cmd-single-quotes)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(cmd-double-quotes)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(cmd-backticks)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(cmd-backslash)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(cmd-brackets)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(cmd-expansions)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(help)
+_arguments "${_arguments_options[@]}" /
+'*-h[Print help information]' /
+'*--help[Print help information]' /
+&& ret=0
+;;
+        esac
+    ;;
+esac
 ;;
         esac
     ;;
@@ -98,35 +139,78 @@ _my-app__cmd-backslash_commands() {
     local commands; commands=()
     _describe -t commands 'my-app cmd-backslash commands' commands "$@"
 }
+(( $+functions[_my-app__help__cmd-backslash_commands] )) ||
+_my-app__help__cmd-backslash_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help cmd-backslash commands' commands "$@"
+}
 (( $+functions[_my-app__cmd-backticks_commands] )) ||
 _my-app__cmd-backticks_commands() {
     local commands; commands=()
     _describe -t commands 'my-app cmd-backticks commands' commands "$@"
 }
+(( $+functions[_my-app__help__cmd-backticks_commands] )) ||
+_my-app__help__cmd-backticks_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help cmd-backticks commands' commands "$@"
+}
 (( $+functions[_my-app__cmd-brackets_commands] )) ||
 _my-app__cmd-brackets_commands() {
     local commands; commands=()
     _describe -t commands 'my-app cmd-brackets commands' commands "$@"
 }
+(( $+functions[_my-app__help__cmd-brackets_commands] )) ||
+_my-app__help__cmd-brackets_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help cmd-brackets commands' commands "$@"
+}
 (( $+functions[_my-app__cmd-double-quotes_commands] )) ||
 _my-app__cmd-double-quotes_commands() {
     local commands; commands=()
     _describe -t commands 'my-app cmd-double-quotes commands' commands "$@"
 }
+(( $+functions[_my-app__help__cmd-double-quotes_commands] )) ||
+_my-app__help__cmd-double-quotes_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help cmd-double-quotes commands' commands "$@"
+}
 (( $+functions[_my-app__cmd-expansions_commands] )) ||
 _my-app__cmd-expansions_commands() {
     local commands; commands=()
     _describe -t commands 'my-app cmd-expansions commands' commands "$@"
 }
+(( $+functions[_my-app__help__cmd-expansions_commands] )) ||
+_my-app__help__cmd-expansions_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help cmd-expansions commands' commands "$@"
+}
 (( $+functions[_my-app__cmd-single-quotes_commands] )) ||
 _my-app__cmd-single-quotes_commands() {
     local commands; commands=()
     _describe -t commands 'my-app cmd-single-quotes commands' commands "$@"
 }
+(( $+functions[_my-app__help__cmd-single-quotes_commands] )) ||
+_my-app__help__cmd-single-quotes_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help cmd-single-quotes commands' commands "$@"
+}
 (( $+functions[_my-app__help_commands] )) ||
 _my-app__help_commands() {
-    local commands; commands=()
+    local commands; commands=(
+'cmd-single-quotes:Can be '/''always'/'', '/''auto'/'', or '/''never'/''' /
+'cmd-double-quotes:Can be "always", "auto", or "never"' /
+'cmd-backticks:For more information see `echo test`' /
+'cmd-backslash:Avoid '/''//n'/''' /
+'cmd-brackets:List packages /[filter/]' /
+'cmd-expansions:Execute the shell command with $SHELL' /
+'help:Print this message or the help of the given subcommand(s)' /
+    )
     _describe -t commands 'my-app help commands' commands "$@"
 }
+(( $+functions[_my-app__help__help_commands] )) ||
+_my-app__help__help_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help help commands' commands "$@"
+}
 
 _my-app "$@"
diff --git a/clap_complete/tests/snapshots/special_commands.bash b/clap_complete/tests/snapshots/special_commands.bash
index ef81e2b6329..c9b090c80c3 100644
--- a/clap_complete/tests/snapshots/special_commands.bash
+++ b/clap_complete/tests/snapshots/special_commands.bash
@@ -48,7 +48,7 @@ _my-app() {
             return 0
             ;;
         my__app__help)
-            opts="[<SUBCOMMAND>...]"
+            opts="test some_cmd some-cmd-with-hyphens some-hidden-cmd help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
@@ -61,6 +61,76 @@ _my-app() {
             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
             return 0
             ;;
+        my__app__help__help)
+            opts="-h --help"
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__some__cmd__with__hyphens)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__some__hidden__cmd)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__some_cmd)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__test)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
         my__app__some__cmd__with__hyphens)
             opts="-h -V --help --version"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
diff --git a/clap_complete/tests/snapshots/special_commands.elvish b/clap_complete/tests/snapshots/special_commands.elvish
index fec8ac8767c..cc856d19837 100644
--- a/clap_complete/tests/snapshots/special_commands.elvish
+++ b/clap_complete/tests/snapshots/special_commands.elvish
@@ -59,6 +59,23 @@ set edit:completion:arg-completer[my-app] = {|@words|
             cand --version 'Print version information'
         }
         &'my-app;help'= {
+            cand test 'tests things'
+            cand some_cmd 'tests other things'
+            cand some-cmd-with-hyphens 'some-cmd-with-hyphens'
+            cand some-hidden-cmd 'some-hidden-cmd'
+            cand help 'Print this message or the help of the given subcommand(s)'
+        }
+        &'my-app;help;test'= {
+        }
+        &'my-app;help;some_cmd'= {
+        }
+        &'my-app;help;some-cmd-with-hyphens'= {
+        }
+        &'my-app;help;some-hidden-cmd'= {
+        }
+        &'my-app;help;help'= {
+            cand -h 'Print help information'
+            cand --help 'Print help information'
         }
     ]
     $completions[$command]
diff --git a/clap_complete/tests/snapshots/special_commands.fish b/clap_complete/tests/snapshots/special_commands.fish
index d0359632cda..7b8fae3c30a 100644
--- a/clap_complete/tests/snapshots/special_commands.fish
+++ b/clap_complete/tests/snapshots/special_commands.fish
@@ -16,3 +16,9 @@ complete -c my-app -n "__fish_seen_subcommand_from some-cmd-with-hyphens" -s h -
 complete -c my-app -n "__fish_seen_subcommand_from some-cmd-with-hyphens" -s V -l version -d 'Print version information'
 complete -c my-app -n "__fish_seen_subcommand_from some-hidden-cmd" -s h -l help -d 'Print help information'
 complete -c my-app -n "__fish_seen_subcommand_from some-hidden-cmd" -s V -l version -d 'Print version information'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from some_cmd; and not __fish_seen_subcommand_from some-cmd-with-hyphens; and not __fish_seen_subcommand_from some-hidden-cmd; and not __fish_seen_subcommand_from help" -f -a "test" -d 'tests things'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from some_cmd; and not __fish_seen_subcommand_from some-cmd-with-hyphens; and not __fish_seen_subcommand_from some-hidden-cmd; and not __fish_seen_subcommand_from help" -f -a "some_cmd" -d 'tests other things'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from some_cmd; and not __fish_seen_subcommand_from some-cmd-with-hyphens; and not __fish_seen_subcommand_from some-hidden-cmd; and not __fish_seen_subcommand_from help" -f -a "some-cmd-with-hyphens"
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from some_cmd; and not __fish_seen_subcommand_from some-cmd-with-hyphens; and not __fish_seen_subcommand_from some-hidden-cmd; and not __fish_seen_subcommand_from help" -f -a "some-hidden-cmd"
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from some_cmd; and not __fish_seen_subcommand_from some-cmd-with-hyphens; and not __fish_seen_subcommand_from some-hidden-cmd; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
+complete -c my-app -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from help" -s h -l help -d 'Print help information'
diff --git a/clap_complete/tests/snapshots/special_commands.ps1 b/clap_complete/tests/snapshots/special_commands.ps1
index 924328985e8..d1a46cfca3f 100644
--- a/clap_complete/tests/snapshots/special_commands.ps1
+++ b/clap_complete/tests/snapshots/special_commands.ps1
@@ -67,6 +67,28 @@ Register-ArgumentCompleter -Native -CommandName 'my-app' -ScriptBlock {
             break
         }
         'my-app;help' {
+            [CompletionResult]::new('test', 'test', [CompletionResultType]::ParameterValue, 'tests things')
+            [CompletionResult]::new('some_cmd', 'some_cmd', [CompletionResultType]::ParameterValue, 'tests other things')
+            [CompletionResult]::new('some-cmd-with-hyphens', 'some-cmd-with-hyphens', [CompletionResultType]::ParameterValue, 'some-cmd-with-hyphens')
+            [CompletionResult]::new('some-hidden-cmd', 'some-hidden-cmd', [CompletionResultType]::ParameterValue, 'some-hidden-cmd')
+            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
+            break
+        }
+        'my-app;help;test' {
+            break
+        }
+        'my-app;help;some_cmd' {
+            break
+        }
+        'my-app;help;some-cmd-with-hyphens' {
+            break
+        }
+        'my-app;help;some-hidden-cmd' {
+            break
+        }
+        'my-app;help;help' {
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
             break
         }
     })
diff --git a/clap_complete/tests/snapshots/special_commands.zsh b/clap_complete/tests/snapshots/special_commands.zsh
index 7e57caf368a..27176028372 100644
--- a/clap_complete/tests/snapshots/special_commands.zsh
+++ b/clap_complete/tests/snapshots/special_commands.zsh
@@ -71,8 +71,41 @@ _arguments "${_arguments_options[@]}" /
 ;;
 (help)
 _arguments "${_arguments_options[@]}" /
-'*::subcommand -- The subcommand whose help message to display:' /
+":: :_my-app__help_commands" /
+"*::: :->help" /
 && ret=0
+
+    case $state in
+    (help)
+        words=($line[1] "${words[@]}")
+        (( CURRENT += 1 ))
+        curcontext="${curcontext%:*:*}:my-app-help-command-$line[1]:"
+        case $line[1] in
+            (test)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(some_cmd)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(some-cmd-with-hyphens)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(some-hidden-cmd)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(help)
+_arguments "${_arguments_options[@]}" /
+'*-h[Print help information]' /
+'*--help[Print help information]' /
+&& ret=0
+;;
+        esac
+    ;;
+esac
 ;;
         esac
     ;;
@@ -92,24 +125,55 @@ _my-app_commands() {
 }
 (( $+functions[_my-app__help_commands] )) ||
 _my-app__help_commands() {
-    local commands; commands=()
+    local commands; commands=(
+'test:tests things' /
+'some_cmd:tests other things' /
+'some-cmd-with-hyphens:' /
+'some-hidden-cmd:' /
+'help:Print this message or the help of the given subcommand(s)' /
+    )
     _describe -t commands 'my-app help commands' commands "$@"
 }
+(( $+functions[_my-app__help__help_commands] )) ||
+_my-app__help__help_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help help commands' commands "$@"
+}
+(( $+functions[_my-app__help__some-cmd-with-hyphens_commands] )) ||
+_my-app__help__some-cmd-with-hyphens_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help some-cmd-with-hyphens commands' commands "$@"
+}
 (( $+functions[_my-app__some-cmd-with-hyphens_commands] )) ||
 _my-app__some-cmd-with-hyphens_commands() {
     local commands; commands=()
     _describe -t commands 'my-app some-cmd-with-hyphens commands' commands "$@"
 }
+(( $+functions[_my-app__help__some-hidden-cmd_commands] )) ||
+_my-app__help__some-hidden-cmd_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help some-hidden-cmd commands' commands "$@"
+}
 (( $+functions[_my-app__some-hidden-cmd_commands] )) ||
 _my-app__some-hidden-cmd_commands() {
     local commands; commands=()
     _describe -t commands 'my-app some-hidden-cmd commands' commands "$@"
 }
+(( $+functions[_my-app__help__some_cmd_commands] )) ||
+_my-app__help__some_cmd_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help some_cmd commands' commands "$@"
+}
 (( $+functions[_my-app__some_cmd_commands] )) ||
 _my-app__some_cmd_commands() {
     local commands; commands=()
     _describe -t commands 'my-app some_cmd commands' commands "$@"
 }
+(( $+functions[_my-app__help__test_commands] )) ||
+_my-app__help__test_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help test commands' commands "$@"
+}
 (( $+functions[_my-app__test_commands] )) ||
 _my-app__test_commands() {
     local commands; commands=()
diff --git a/clap_complete/tests/snapshots/sub_subcommands.bash b/clap_complete/tests/snapshots/sub_subcommands.bash
index be860b1da96..7b2f3243013 100644
--- a/clap_complete/tests/snapshots/sub_subcommands.bash
+++ b/clap_complete/tests/snapshots/sub_subcommands.bash
@@ -45,7 +45,7 @@ _my-app() {
             return 0
             ;;
         my__app__help)
-            opts="[<SUBCOMMAND>...]"
+            opts="test some_cmd help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
@@ -58,6 +58,48 @@ _my-app() {
             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
             return 0
             ;;
+        my__app__help__help)
+            opts="-h --help"
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__some_cmd)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__help__test)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
         my__app__some_cmd)
             opts="-h -V --help --version sub_cmd help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
@@ -73,7 +115,7 @@ _my-app() {
             return 0
             ;;
         my__app__some_cmd__help)
-            opts="[<SUBCOMMAND>...]"
+            opts="sub_cmd help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
@@ -86,6 +128,34 @@ _my-app() {
             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
             return 0
             ;;
+        my__app__some_cmd__help__help)
+            opts="-h --help"
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+        my__app__some_cmd__help__sub_cmd)
+            opts=""
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
         my__app__some_cmd__sub_cmd)
             opts="-h -V --config --help --version"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
diff --git a/clap_complete/tests/snapshots/sub_subcommands.elvish b/clap_complete/tests/snapshots/sub_subcommands.elvish
index 58ba8e7c6db..371f26a3eed 100644
--- a/clap_complete/tests/snapshots/sub_subcommands.elvish
+++ b/clap_complete/tests/snapshots/sub_subcommands.elvish
@@ -53,8 +53,27 @@ set edit:completion:arg-completer[my-app] = {|@words|
             cand --version 'Print version information'
         }
         &'my-app;some_cmd;help'= {
+            cand sub_cmd 'sub-subcommand'
+            cand help 'Print this message or the help of the given subcommand(s)'
+        }
+        &'my-app;some_cmd;help;sub_cmd'= {
+        }
+        &'my-app;some_cmd;help;help'= {
+            cand -h 'Print help information'
+            cand --help 'Print help information'
         }
         &'my-app;help'= {
+            cand test 'tests things'
+            cand some_cmd 'top level subcommand'
+            cand help 'Print this message or the help of the given subcommand(s)'
+        }
+        &'my-app;help;test'= {
+        }
+        &'my-app;help;some_cmd'= {
+        }
+        &'my-app;help;help'= {
+            cand -h 'Print help information'
+            cand --help 'Print help information'
         }
     ]
     $completions[$command]
diff --git a/clap_complete/tests/snapshots/sub_subcommands.fish b/clap_complete/tests/snapshots/sub_subcommands.fish
index 72805f911af..3bff09352f4 100644
--- a/clap_complete/tests/snapshots/sub_subcommands.fish
+++ b/clap_complete/tests/snapshots/sub_subcommands.fish
@@ -14,3 +14,10 @@ complete -c my-app -n "__fish_seen_subcommand_from some_cmd; and not __fish_seen
 complete -c my-app -n "__fish_seen_subcommand_from some_cmd; and __fish_seen_subcommand_from sub_cmd" -l config -d 'the other case to test' -r -f -a "{Lest quotes aren/'t escaped.	}"
 complete -c my-app -n "__fish_seen_subcommand_from some_cmd; and __fish_seen_subcommand_from sub_cmd" -s h -l help -d 'Print help information'
 complete -c my-app -n "__fish_seen_subcommand_from some_cmd; and __fish_seen_subcommand_from sub_cmd" -s V -l version -d 'Print version information'
+complete -c my-app -n "__fish_seen_subcommand_from some_cmd; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from sub_cmd; and not __fish_seen_subcommand_from help" -f -a "sub_cmd" -d 'sub-subcommand'
+complete -c my-app -n "__fish_seen_subcommand_from some_cmd; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from sub_cmd; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
+complete -c my-app -n "__fish_seen_subcommand_from some_cmd; and __fish_seen_subcommand_from help; and __fish_seen_subcommand_from help" -s h -l help -d 'Print help information'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from some_cmd; and not __fish_seen_subcommand_from help" -f -a "test" -d 'tests things'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from some_cmd; and not __fish_seen_subcommand_from help" -f -a "some_cmd" -d 'top level subcommand'
+complete -c my-app -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from test; and not __fish_seen_subcommand_from some_cmd; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
+complete -c my-app -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from help" -s h -l help -d 'Print help information'
diff --git a/clap_complete/tests/snapshots/sub_subcommands.ps1 b/clap_complete/tests/snapshots/sub_subcommands.ps1
index fc0f051b7ff..688076ca1e4 100644
--- a/clap_complete/tests/snapshots/sub_subcommands.ps1
+++ b/clap_complete/tests/snapshots/sub_subcommands.ps1
@@ -60,9 +60,33 @@ Register-ArgumentCompleter -Native -CommandName 'my-app' -ScriptBlock {
             break
         }
         'my-app;some_cmd;help' {
+            [CompletionResult]::new('sub_cmd', 'sub_cmd', [CompletionResultType]::ParameterValue, 'sub-subcommand')
+            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
+            break
+        }
+        'my-app;some_cmd;help;sub_cmd' {
+            break
+        }
+        'my-app;some_cmd;help;help' {
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
             break
         }
         'my-app;help' {
+            [CompletionResult]::new('test', 'test', [CompletionResultType]::ParameterValue, 'tests things')
+            [CompletionResult]::new('some_cmd', 'some_cmd', [CompletionResultType]::ParameterValue, 'top level subcommand')
+            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
+            break
+        }
+        'my-app;help;test' {
+            break
+        }
+        'my-app;help;some_cmd' {
+            break
+        }
+        'my-app;help;help' {
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
             break
         }
     })
diff --git a/clap_complete/tests/snapshots/sub_subcommands.zsh b/clap_complete/tests/snapshots/sub_subcommands.zsh
index c26b9ff9ec3..d996a721dde 100644
--- a/clap_complete/tests/snapshots/sub_subcommands.zsh
+++ b/clap_complete/tests/snapshots/sub_subcommands.zsh
@@ -70,21 +70,67 @@ _arguments "${_arguments_options[@]}" /
 ;;
 (help)
 _arguments "${_arguments_options[@]}" /
-'*::subcommand -- The subcommand whose help message to display:' /
+":: :_my-app__some_cmd__help_commands" /
+"*::: :->help" /
+&& ret=0
+
+    case $state in
+    (help)
+        words=($line[1] "${words[@]}")
+        (( CURRENT += 1 ))
+        curcontext="${curcontext%:*:*}:my-app-some_cmd-help-command-$line[1]:"
+        case $line[1] in
+            (sub_cmd)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(help)
+_arguments "${_arguments_options[@]}" /
+'*-h[Print help information]' /
+'*--help[Print help information]' /
 && ret=0
 ;;
         esac
     ;;
 esac
+;;
+        esac
+    ;;
+esac
 ;;
 (help)
 _arguments "${_arguments_options[@]}" /
-'*::subcommand -- The subcommand whose help message to display:' /
+":: :_my-app__help_commands" /
+"*::: :->help" /
+&& ret=0
+
+    case $state in
+    (help)
+        words=($line[1] "${words[@]}")
+        (( CURRENT += 1 ))
+        curcontext="${curcontext%:*:*}:my-app-help-command-$line[1]:"
+        case $line[1] in
+            (test)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(some_cmd)
+_arguments "${_arguments_options[@]}" /
+&& ret=0
+;;
+(help)
+_arguments "${_arguments_options[@]}" /
+'*-h[Print help information]' /
+'*--help[Print help information]' /
 && ret=0
 ;;
         esac
     ;;
 esac
+;;
+        esac
+    ;;
+esac
 }
 
 (( $+functions[_my-app_commands] )) ||
@@ -98,14 +144,36 @@ _my-app_commands() {
 }
 (( $+functions[_my-app__help_commands] )) ||
 _my-app__help_commands() {
-    local commands; commands=()
+    local commands; commands=(
+'test:tests things' /
+'some_cmd:top level subcommand' /
+'help:Print this message or the help of the given subcommand(s)' /
+    )
     _describe -t commands 'my-app help commands' commands "$@"
 }
+(( $+functions[_my-app__help__help_commands] )) ||
+_my-app__help__help_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help help commands' commands "$@"
+}
 (( $+functions[_my-app__some_cmd__help_commands] )) ||
 _my-app__some_cmd__help_commands() {
-    local commands; commands=()
+    local commands; commands=(
+'sub_cmd:sub-subcommand' /
+'help:Print this message or the help of the given subcommand(s)' /
+    )
     _describe -t commands 'my-app some_cmd help commands' commands "$@"
 }
+(( $+functions[_my-app__some_cmd__help__help_commands] )) ||
+_my-app__some_cmd__help__help_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app some_cmd help help commands' commands "$@"
+}
+(( $+functions[_my-app__help__some_cmd_commands] )) ||
+_my-app__help__some_cmd_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help some_cmd commands' commands "$@"
+}
 (( $+functions[_my-app__some_cmd_commands] )) ||
 _my-app__some_cmd_commands() {
     local commands; commands=(
@@ -114,11 +182,21 @@ _my-app__some_cmd_commands() {
     )
     _describe -t commands 'my-app some_cmd commands' commands "$@"
 }
+(( $+functions[_my-app__some_cmd__help__sub_cmd_commands] )) ||
+_my-app__some_cmd__help__sub_cmd_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app some_cmd help sub_cmd commands' commands "$@"
+}
 (( $+functions[_my-app__some_cmd__sub_cmd_commands] )) ||
 _my-app__some_cmd__sub_cmd_commands() {
     local commands; commands=()
     _describe -t commands 'my-app some_cmd sub_cmd commands' commands "$@"
 }
+(( $+functions[_my-app__help__test_commands] )) ||
+_my-app__help__test_commands() {
+    local commands; commands=()
+    _describe -t commands 'my-app help test commands' commands "$@"
+}
 (( $+functions[_my-app__test_commands] )) ||
 _my-app__test_commands() {
     local commands; commands=()
diff --git a/clap_complete_fig/tests/snapshots/basic.fig.js b/clap_complete_fig/tests/snapshots/basic.fig.js
index ba7a90145fe..4ecc6bcb9e1 100644
--- a/clap_complete_fig/tests/snapshots/basic.fig.js
+++ b/clap_complete_fig/tests/snapshots/basic.fig.js
@@ -22,16 +22,35 @@ const completion: Fig.Spec = {
     {
       name: "help",
       description: "Print this message or the help of the given subcommand(s)",
+      subcommands: [
+        {
+          name: "test",
+          description: "Subcommand",
+          options: [
+            {
+              name: "-c",
+            },
+          ],
+        },
+        {
+          name: "help",
+          description: "Print this message or the help of the given subcommand(s)",
+          options: [
+            {
+              name: "-c",
+            },
+            {
+              name: ["-h", "--help"],
+              description: "Print help information",
+            },
+          ],
+        },
+      ],
       options: [
         {
           name: "-c",
         },
       ],
-      args: {
-        name: "subcommand",
-        isVariadic: true,
-        isOptional: true,
-      },
     },
   ],
   options: [
diff --git a/clap_complete_fig/tests/snapshots/feature_sample.fig.js b/clap_complete_fig/tests/snapshots/feature_sample.fig.js
index f0799bc7c33..e786b617d08 100644
--- a/clap_complete_fig/tests/snapshots/feature_sample.fig.js
+++ b/clap_complete_fig/tests/snapshots/feature_sample.fig.js
@@ -28,11 +28,22 @@ const completion: Fig.Spec = {
     {
       name: "help",
       description: "Print this message or the help of the given subcommand(s)",
-      args: {
-        name: "subcommand",
-        isVariadic: true,
-        isOptional: true,
-      },
+      subcommands: [
+        {
+          name: "test",
+          description: "tests things",
+        },
+        {
+          name: "help",
+          description: "Print this message or the help of the given subcommand(s)",
+          options: [
+            {
+              name: ["-h", "--help"],
+              description: "Print help information",
+            },
+          ],
+        },
+      ],
     },
   ],
   options: [
diff --git a/clap_complete_fig/tests/snapshots/quoting.fig.js b/clap_complete_fig/tests/snapshots/quoting.fig.js
index 0dc80bcad6a..85979a0432d 100644
--- a/clap_complete_fig/tests/snapshots/quoting.fig.js
+++ b/clap_complete_fig/tests/snapshots/quoting.fig.js
@@ -65,11 +65,42 @@ const completion: Fig.Spec = {
     {
       name: "help",
       description: "Print this message or the help of the given subcommand(s)",
-      args: {
-        name: "subcommand",
-        isVariadic: true,
-        isOptional: true,
-      },
+      subcommands: [
+        {
+          name: "cmd-single-quotes",
+          description: "Can be 'always', 'auto', or 'never'",
+        },
+        {
+          name: "cmd-double-quotes",
+          description: "Can be /"always/", /"auto/", or /"never/"",
+        },
+        {
+          name: "cmd-backticks",
+          description: "For more information see `echo test`",
+        },
+        {
+          name: "cmd-backslash",
+          description: "Avoid '//n'",
+        },
+        {
+          name: "cmd-brackets",
+          description: "List packages [filter]",
+        },
+        {
+          name: "cmd-expansions",
+          description: "Execute the shell command with $SHELL",
+        },
+        {
+          name: "help",
+          description: "Print this message or the help of the given subcommand(s)",
+          options: [
+            {
+              name: ["-h", "--help"],
+              description: "Print help information",
+            },
+          ],
+        },
+      ],
     },
   ],
   options: [
diff --git a/clap_complete_fig/tests/snapshots/special_commands.fig.js b/clap_complete_fig/tests/snapshots/special_commands.fig.js
index ef1317c921e..85904ef4b4c 100644
--- a/clap_complete_fig/tests/snapshots/special_commands.fig.js
+++ b/clap_complete_fig/tests/snapshots/special_commands.fig.js
@@ -85,11 +85,32 @@ const completion: Fig.Spec = {
     {
       name: "help",
       description: "Print this message or the help of the given subcommand(s)",
-      args: {
-        name: "subcommand",
-        isVariadic: true,
-        isOptional: true,
-      },
+      subcommands: [
+        {
+          name: "test",
+          description: "tests things",
+        },
+        {
+          name: "some_cmd",
+          description: "tests other things",
+        },
+        {
+          name: "some-cmd-with-hyphens",
+        },
+        {
+          name: "some-hidden-cmd",
+        },
+        {
+          name: "help",
+          description: "Print this message or the help of the given subcommand(s)",
+          options: [
+            {
+              name: ["-h", "--help"],
+              description: "Print help information",
+            },
+          ],
+        },
+      ],
     },
   ],
   options: [
diff --git a/clap_complete_fig/tests/snapshots/sub_subcommands.fig.js b/clap_complete_fig/tests/snapshots/sub_subcommands.fig.js
index 4e8293cc050..1f89cc19fca 100644
--- a/clap_complete_fig/tests/snapshots/sub_subcommands.fig.js
+++ b/clap_complete_fig/tests/snapshots/sub_subcommands.fig.js
@@ -58,11 +58,22 @@ const completion: Fig.Spec = {
         {
           name: "help",
           description: "Print this message or the help of the given subcommand(s)",
-          args: {
-            name: "subcommand",
-            isVariadic: true,
-            isOptional: true,
-          },
+          subcommands: [
+            {
+              name: "sub_cmd",
+              description: "sub-subcommand",
+            },
+            {
+              name: "help",
+              description: "Print this message or the help of the given subcommand(s)",
+              options: [
+                {
+                  name: ["-h", "--help"],
+                  description: "Print help information",
+                },
+              ],
+            },
+          ],
         },
       ],
       options: [
@@ -79,11 +90,26 @@ const completion: Fig.Spec = {
     {
       name: "help",
       description: "Print this message or the help of the given subcommand(s)",
-      args: {
-        name: "subcommand",
-        isVariadic: true,
-        isOptional: true,
-      },
+      subcommands: [
+        {
+          name: "test",
+          description: "tests things",
+        },
+        {
+          name: "some_cmd",
+          description: "top level subcommand",
+        },
+        {
+          name: "help",
+          description: "Print this message or the help of the given subcommand(s)",
+          options: [
+            {
+              name: ["-h", "--help"],
+              description: "Print help information",
+            },
+          ],
+        },
+      ],
     },
   ],
   options: [
diff --git a/tests/builder/help.rs b/tests/builder/help.rs
index f84a47839c8..d0e13f01d8f 100644
--- a/tests/builder/help.rs
+++ b/tests/builder/help.rs
@@ -2062,14 +2062,18 @@ fn help_subcmd_help() {
 Print this message or the help of the given subcommand(s)
 
 USAGE:
-    myapp help [SUBCOMMAND]...
+    myapp help [SUBCOMMAND]
 
-ARGS:
-    <SUBCOMMAND>...    The subcommand whose help message to display
+SUBCOMMANDS:
+    subcmd    This is a subcommand
+    help      Print this message or the help of the given subcommand(s)
 ";
 
-    let cmd = Command::new("myapp")
-        .subcommand(Command::new("subcmd").subcommand(Command::new("multi").version("1.0")));
+    let cmd = Command::new("myapp").subcommand(
+        Command::new("subcmd")
+            .about("This is a subcommand")
+            .subcommand(Command::new("multi").version("1.0")),
+    );
 
     utils::assert_output(cmd.clone(), "myapp help help", HELP_SUBCMD_HELP, false);
 }
@@ -2080,10 +2084,11 @@ fn subcmd_help_subcmd_help() {
 Print this message or the help of the given subcommand(s)
 
 USAGE:
-    myapp subcmd help [SUBCOMMAND]...
+    myapp subcmd help [SUBCOMMAND]
 
-ARGS:
-    <SUBCOMMAND>...    The subcommand whose help message to display
+SUBCOMMANDS:
+    multi\x20\x20\x20\x20
+    help     Print this message or the help of the given subcommand(s)
 ";
 
     let cmd = Command::new("myapp")
@@ -2566,10 +2571,11 @@ fn subcommand_help_doesnt_have_useless_help_flag() {
 Print this message or the help of the given subcommand(s)
 
 USAGE:
-    example help [SUBCOMMAND]...
+    example help [SUBCOMMAND]
 
-ARGS:
-    <SUBCOMMAND>...    The subcommand whose help message to display
+SUBCOMMANDS:
+    test    Subcommand
+    help    Print this message or the help of the given subcommand(s)
 ",
         false,
     );
@@ -2609,10 +2615,11 @@ fn dont_propagate_version_to_help_subcommand() {
 Print this message or the help of the given subcommand(s)
 
 USAGE:
-    example help [SUBCOMMAND]...
+    example help [SUBCOMMAND]
 
-ARGS:
-    <SUBCOMMAND>...    The subcommand whose help message to display
+SUBCOMMANDS:
+    subcommand\x20\x20\x20\x20
+    help          Print this message or the help of the given subcommand(s)
 ",
         false,
     );

{"arg::long_help": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "ui_tests": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::long_version": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::arg_name_dashed": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::string_literal": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_explicit": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_version": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::arg_value_dashed_with_long_arg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_and_long": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_from_long": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::arg_value_dashed_with_short_arg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::optional_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::string_ident": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::char_ident": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_help": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_with_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "help::help_subcmd_help": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "arg_impl::char_literal": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::positional": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "help::subcmd_help_subcmd_help": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "help::subcommand_help_doesnt_have_useless_help_flag": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "help::dont_propagate_version_to_help_subcommand": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "arg::name_from_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "example_tests": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"tests::sc_long_flag_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_ext_sc_when_sc_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::multiple_aliases_of_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::req_group_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::conflict_overridden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_arg_used_outer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_fail_with_args2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::single_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::no_propagation_by_default_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::multi_level_sc_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_ifs_wrong_val_mult_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "output::help::test::display_width_handles_emojis": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_with_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::no_bin_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflict_output_rev_with_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::lots_o_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::opts_using_long_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_optional_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_overrides_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_multiple_args_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::version_flag_from_long_version_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::template_unknowntag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_present_with_empty_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::bad_multicall_command_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::missing_possible_value_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::list_correct_required_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::exclusive_with_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::default_values_user_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_strict_option_short_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::no_default_ifs_arg_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::count": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::os_values_exact_size": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::parent_cmd_req_in_usage_with_help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::positional_required_with_requires_if_no_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_min_less": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::template_notag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::low_index_positional_with_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::arg_require_group_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::low_index_positional_in_subcmd": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_without_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_after_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_occurrences::multiple_occurrences_of_flags_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_range_full": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_s_no_space_mult_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_short_with_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::subcommand_help_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::single_positional_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::multiple_vals_pos_arg_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::infer_long_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_present_with_missing_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::values_per_occurrence_named": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_multiple_short_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_short_min_more_mult_occurs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_fail_no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::delimited_missing_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_multi_subcommand_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_with_aliases_vis_and_hidden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::invisible_arg_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_626_unicode_cutoff": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::osstr_positionals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::last_arg_mult_usage_req_with_sc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_err": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_val_names_req": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_option_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_arg_used_inner": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::sub_command_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::exclusive_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_ifs_val_present_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflict_output_with_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::issue_2624": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflicts_with_alongside_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_subcmds_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::group_required_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::propagate_vals_down": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_normal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::template_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::default_missing_value_flag_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ignore_errors::multiple_args_and_final_arg_without_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_max_zero": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::custom_template": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_multiple_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_args::propagate_global_arg_in_subcommand_to_subsubcommand_1385": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::opts_using_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_with_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::single_alias_of_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error::app_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ignore_errors::single_long_arg_without_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_flag_used_outer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_ifs_wrong_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_works_without": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcmd_did_you_mean_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::refuse_invalid_utf8_subcommand_when_args_are_allowed_with_allow_external_subcommands": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_multiple_short_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::default_doesnt_activate_exclusive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::issue_1158_conflicting_requirements_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::flag_using_mixed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::dont_wrap_urls": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_short_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_max_exact": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_positional_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_688_hide_pos_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::delim_values_trailingvararg_with_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::require_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::allow_invalid_utf8_subcommand_args_with_allow_external_subcommands": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::opts_using_mixed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_infer_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::display_name_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::conflict_overridden_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_short_args_long_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_exact_exact_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::requires_if_present_mult_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::positional_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::after_and_before_long_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_s_default_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::lots_o_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::opts_using_mixed2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::leading_hyphen_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_count": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_infer_pass_close": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1642_long_help_spacing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::value_names_building_num_vals_for_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::long_flag_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_infer_exact_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::test_default_raw_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::no_propagation_by_default_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_vals_donnot_show_in_smart_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_strict_option_long_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::flag_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::issue_1158_conflicting_requirements": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::positional_required_with_requires": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::issue_2308_multiple_dashes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_arg_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_other_overrides_rev_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::no_empty_values_without_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_not_recognized": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_present_with_optional_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_on_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::long_about": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_short_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_no_arg_with_default_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::req_group_with_conflict_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_empty_vals_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_comb_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::arg_required_else_help_error_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::flag_using_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_false_with_default_value_if_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_with_flag_after": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::required_groups_with_default_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::exclusive_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::issue_1050_num_vals_and_defaults": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::too_few_value_names_is_dotted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::multiple_required_unless_usage_printing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_arg_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_hidden_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::after_help_no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::missing_required_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "output::help::test::display_width_handles_non_ascii": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_occurrences::multiple_occurrences_of_flags_large_quantity": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_with_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_group::test::groups": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::group_requires_with_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::tests::app_send_sync": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::conflict_overridden_4": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_range": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::positional_possible_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::disabled_help_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::multiple_defaults": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_exact_exact": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::flag_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_fail_with_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::derive_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::visible_short_arg_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::osstr_positional_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_fixed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::osstr_opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_args::issue_1076": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::custom_help_headers_hide_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1487": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::flag_x2_opt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_false_with_default_value_if_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_option_use_delim_false": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_short_with_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::issue_1480_max_values_consumes_extra_arg_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_args::deeply_nested_discovery": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_flags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_independent_of_trailing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::arg_conflicts_with_group_with_multiple_sources": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_flags_long_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::require_eq_filtered_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_s_no_space_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::option_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::require_overridden_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::group_conflicts_with_default_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_infer_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_other_overrides_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::empty_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_other_overrides": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_with_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "display_order::very_large_display_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_long_with_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::required_group_multiple_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::display_name_subcommand_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_one_or_more_values_with_value_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ignore_errors::subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::long_eq_val_starts_with_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_after_argument_looks_like_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_subcmds": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_flag_using_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcmd_did_you_mean_output_arg_false_positives": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_pos_args_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_short_explicit_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_flag_2x_used_top_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_none_given": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::multiple_short_aliases_of_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::create_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::allow_invalid_utf8_external_subcommand_values_of_os": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_mixed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::short_opt_x2_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::group_conflicts_with_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::no_default_if_arg_present_with_value_with_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_fail_suggestions": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_false": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::three_conflicting_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_opts_long_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_flags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::derive_order_no_next_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::refuse_invalid_utf8_subcommand_args_with_allow_external_subcommands": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::double_hyphen_as_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::issue_1722_not_emit_error_when_arg_follows_similar_to_a_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::check_auto_traits": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_long_args_short_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::group_conflicts_with_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::arg_require_group_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::requires_if_with_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::short_flag_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::flag_conflict_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_exact_less": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::missing_positional_hyphen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::no_empty_values_without_equals_but_requires_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_option_multiple_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::positional_multiple_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::old_newline_chars": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_occurrences::multiple_occurrences_of_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_range_to": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_strict_option_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::optional_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::arg_required_else_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::missing_positional_hyphen_req_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::disable_help_flag_affects_help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::conflict_overridden_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::issue_1480_max_values_consumes_extra_arg_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::dont_delim_values_trailingvararg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_exact_less": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::prefer_user_subcmd_help_short_1112": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::missing_positional_final_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_max_zero_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::issue_1031_args_with_same_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::propagate_version_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::refuse_invalid_utf8_subcommand_with_allow_external_subcommands": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_group::test::arg_group_send_sync": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_short_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_eq_all_on_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_max_exact": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::parent_cmd_req_in_usage_with_render_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::requires_if_present_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::delim_values_trailingvararg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::issue_1437_allow_hyphen_values_for_positional_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_flag_using_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_option_short_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::derive_order_next_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_negative_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::missing_positional_hyphen_far_back": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::last_arg_mult_usage_with_sc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_pos_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_present_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_long_opt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::opts_using_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::count_with_default_value_if_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::positional_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::low_index_positional_with_extra_flags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::no_empty_values_with_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::test_default_indices_with_shorter_lifetime": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::positional_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::complex_subcommand_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::multiple_defaults_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::short_eq_val_starts_with_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_flag_used_top_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::complex_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error::check_auto_traits": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_val_present_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_single_short_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::hide_possible_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::require_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_min_more": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_single_short_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::indices_exact_size": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_args::global_overrides_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1052_require_delim_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_s_eq_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_works_with_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::allow_validated_utf8_external_subcommand_values_of": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_args::global_arg_available_in_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::prefer_user_subcmd_help_long_1112": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_settings::test::setting_bitor": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::positional_multiple_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_short_normal_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1794_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_no_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::option_usage_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_missing_positional_no_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_with_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::opt_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_min_less": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::get_arg_conflicts_with_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_missing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::missing_with_value_delimiter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_flags_combined": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::single_short_alias_of_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_other_overrides_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::req_group_with_conflict_usage_string_only_options": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::hide_default_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::subcommand_short_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_present_with_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_long_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::args_negate_subcommands_one_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::mut_subcommand_with_alias_resolve": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::leading_hyphen_opt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::mut_arg_version_no_auto_version": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::only_custom_heading_opts_no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::leading_hyphen_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::last_arg_mult_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::last_arg_mult_usage_req": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::parent_cmd_req_in_usage_with_help_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::req_last_arg_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::issue_1093_allow_ext_sc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::flag_using_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_usage_use_val_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_has_index": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::empty_values_with_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::issue_753": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_override_as_conflict_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_require_with_group_shows_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_flags_short_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::propagate_version_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::arg_required_else_help_over_req_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_settings::test::unset_setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_2279": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_val_present_fail_error_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::num_args_preferred_over_value_names": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_one_or_more_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_normal_with_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::display_name_subcommand_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::matched_arg::tests::test_grouped_vals_first": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_with_only_pos_follows": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::external_subcommand_looks_like_built_in": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_placeholder_test": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_pos_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_value_ifs_os": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::add_multiple_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_range_from": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::custom_headers_headers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_works_with_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_comb_short_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_value_names": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_settings::test::unset_setting_bitor": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::positional_multiple_occurrences_is_dotted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::subcommand_long_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::require_overridden_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::issue_1031_args_with_same_name_no_more_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::args_negate_subcommands_two_levels": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::valid_index": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_max_less": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::require_overridden_4": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_option_short_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::multicall_help_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_positional_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_opts_long_equals_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ignore_errors::multiple_args_and_intermittent_arg_without_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::error::check_auto_traits": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::alias_on_a_subcommand_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::short_non_ascii_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::final_word_wrapping": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_short_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_multiple_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_exact_more": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_x2_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::arg_require_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_present_err": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::lots_o_flags_sep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_option_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_pass_exact_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::possible_vals_with_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_max_more": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_val_present_ignore_case_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_short_min_more_single_occur": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflict_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_required_and_given": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_opts_short_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "borrowed::borrowed_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_all_with_any": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::hostname_like_multicall": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::version_flag_from_version_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_comb_long_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::ignore_case_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_false_with_explicit_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::empty_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::delim_values_only_pos_follows_with_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::ripgrep_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_delims": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_626_variable_panic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_complex": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::issue_1284_argument_in_flag_style": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::prefer_about_over_long_about_in_subcommands_list": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_flags_opt_combined_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::issue_3669_command_build_recurses": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_single_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_override_as_conflict_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "output::help::test::wrap_help_last_word": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_fixed_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_short_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::stop_delim_values_only_pos_follows": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::value_parser::test::ensure_typed_applies_to_parse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_min_exact": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::no_wrap_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::issue_1643_args_mutually_require_each_other": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_option_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_zero_or_more_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::built_in_subcommand_escaped": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "double_require::no_duplicate_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_value_arg_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::single_alias_of_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::long_opt_x2_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_alias_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::requires_with_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_opt_value_no_delim_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::count_with_default_value_if_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_long_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::stdin_char": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_opts_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1364_no_short_options": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_comb_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::wrapping_newline_chars": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_wrong_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_option_long_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::different_sep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_args::propagate_global_arg_to_subcommand_in_subsubcommand_2053": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflict_with_unused_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::issue_1480_max_values_consumes_extra_arg_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_exact_exact": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_val_names": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::short_alias_on_a_subcommand_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::tests::arg_send_sync": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_single_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::prefer_user_help_short_1112": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::requires_if_present_val_no_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::old_newline_variables": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::flag_conflict_with_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_with_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::require_eq_filtered": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_present_any": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_777_wrap_all_things": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_pass_close": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::flag_using_long_with_literals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_one_or_more_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_opt_mult_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_short_with_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_long_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_short_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_option_short_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::subcommand_derived_display_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::group_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::long_opt_eq_x2_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_opt_args_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_short_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_arg_used_top_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::multiple_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::disable_help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_normal_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_flags_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::lots_o_flags_combined": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::no_derive_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::not_exclusive_with_defaults": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::multiple_value_terminator_option_other_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_multiple_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_some_values_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_flags_opt_combined": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_range_to_inclusive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_2022_get_flags_misuse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::args_with_last_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_no_arg_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_any_all_values_present_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::sc_negates_reqs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::option_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_with_alias_same_as_short_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_ext_sc_empty_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::no_empty_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::append": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::multiple_positional_one_required_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_acts_like_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_flag_2x_used_inner": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_ifs_val_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::mut_arg_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1047_min_zero_vals_default_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::osstr_opt_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_multiple_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::arg_required_else_help_over_req_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::index_flags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcmd_did_you_mean_output_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::tests::propagate_version": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_ifs_arg_present_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_min_values_zero": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::no_sep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::required_args_with_default_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::positional_required_with_requires_if_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::subcommand_sorted_display_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::tests::issue_2090": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::multiple_custom_help_headers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_multi_value_single_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::issue_2229": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_strict_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::arg_conflicts_with_required_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_about": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::group_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::short_opt_eq_x2_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_mult_req_delims": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_max_more": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::incremental_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "double_require::help_text": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_exact_more": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::leading_double_hyphen_trailingvararg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_2508_number_of_values_with_single_value_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_val_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::last_positional_second_to_last_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::test_default_indices": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::sub_command_negate_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_626_panic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::did_you_mean": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_delims_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::ignore_hyphen_values_on_last": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::low_index_positional_with_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::multiple_flags_in_single": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::single_short_alias_of_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_default_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::no_wrap_default_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::show_long_about_issue_897": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_long_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::issue_2494_subcommand_is_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_no_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::values_exact_size": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::with_value_delimiter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::sub_command_negate_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::short_flag_x2_comb_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::only_custom_heading_pos_no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_zero_or_more_values_with_value_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::visible_arg_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_multiple_occurrences": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_ifs_arg_present_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::single_positional_required_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::multiple_aliases_of_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_no_default_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_long_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::required_group_conflicts_with_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::multiple_positional_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::flag_conflict": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_required_flags_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_with_flag_before": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::dont_collapse_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_x2_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflict_output_three_conflicting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::missing_positional_final_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::valid_delimited_default_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_settings::test::setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_all_values_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::busybox_like_multicall": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_missing_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::no_default_if_arg_present_no_arg_with_value_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::value_names_building_num_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::custom_heading_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_optional_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::multiple_value_terminator_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_x2_long_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::requires_if_present_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_ifs_arg_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_strict_option_short_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_group::test::test_from": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::different_sep_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_normal_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::delim_values_only_pos_follows": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::args_negate_sc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::multicall_help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "double_require::valid_cases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::template_author_version": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::single_positional_multiple_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_multiple_occurrences": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::mut_subcommand_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_opts_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::version_flag_from_version_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::derive_order_subcommand_propagate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::wrapping_newline_variables": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcmd_did_you_mean_output_ambiguous": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_min_exact": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::required_group_missing_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_works_with_short_err": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::ignore_case": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::values_per_occurrence_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::with_template": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::alias_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::positionals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_no_empty_values_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::version_flag_from_long_version_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_long_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::arg_conflicts_with_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::prefer_user_help_long_1112": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::long_flag_long_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error::value_validation_has_newline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_positional_multiple_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::escaped_whitespace_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_with_alias_same_as_long_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::positional_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::group_in_conflicts_with": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::last_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_all_values_present_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_true_with_required_if_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_exact_exact_not_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_true": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_true_with_default_value_if_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_all_on_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::multicall_render_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::escaped_possible_values_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::skip_possible_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::display_name_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::ripgrep_usage_using_templates": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1073_suboptimal_flag_suggestion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_single_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_occurrences::multiple_occurrences_of_flags_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::positional_hyphen_does_not_panic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_702_multiple_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::only_pos_follow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::disabled_help_flag_and_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflict_output_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::missing_positional_no_hyphen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_eq_mult_def_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::two_conflicting_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::index_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::no_version_flag_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_no_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::multiple_vals_with_hyphen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_val_present_ignore_case_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::count_with_explicit_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::show_short_about_issue_897": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_short_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_strict_option_short_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::pos_required_overridden_by_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::get_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::derive_order_subcommand_propagate_with_explicit_display_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::last_positional_no_double_dash": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::any_value::test::debug_impl": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::low_index_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::allow_validated_utf8_value_of": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::index_mult_opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::create_app": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_flags_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::short_flag_require_equals_with_minvals_zero": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::no_default_if_arg_present_with_value_no_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_opts_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_no_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_max_less": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_any_all_values_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_true_with_explicit_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::issue_1161_multiple_hyphen_hyphen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_fail_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_used_after_double_dash": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_opt_value_delim_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_all_err": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::arg_required_else_help_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::after_and_before_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::hide_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_after_long_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_required_and_no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_zero_or_more_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::invisible_short_arg_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::subcommand_conflict_negates_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ignore_errors::single_short_arg_without_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::visible_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_negative_numbers_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_error_doesnt_duplicate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_true_with_default_value_if_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::issue_946": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::multiple_short_aliases_of_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_range_inclusive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::hide_single_possible_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_flags_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_arg_with_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::ignore_case_multiple_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::command::check_auto_traits": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::ignore_case_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::positional_multiple_values_is_dotted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::missing_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_eq_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::opt_without_value_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::invisible_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::no_sep_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::no_default_if_arg_present_with_value_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::no_version_flag_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::conditional_reqs_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1046_hide_scs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_flag_used_inner": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::tests::global_setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_required_and_given_for_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_short_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::default_missing_value_per_occurrence": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_eq_on_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_x2_short_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::color_is_global": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"help::help_subcmd_help": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "help::subcmd_help_subcmd_help": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "help::subcommand_help_doesnt_have_useless_help_flag": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "help::dont_propagate_version_to_help_subcommand": {"run": "PASS", "test": "FAIL", "fix": "PASS"}}
{"arg::long_help": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "ui_tests": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::long_version": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::arg_name_dashed": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::string_literal": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_explicit": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_version": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::arg_value_dashed_with_long_arg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_and_long": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_from_long": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::arg_value_dashed_with_short_arg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::optional_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::string_ident": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::char_ident": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_help": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_with_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::char_literal": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::positional": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_from_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "example_tests": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"passed_count": 799, "failed_count": 0, "skipped_count": 0, "passed_tests": ["tests::sc_long_flag_long_opt_eq_pos", "default_vals::default_if_arg_present_no_default_user_override", "app_settings::allow_ext_sc_when_sc_required", "arg_aliases::multiple_aliases_of_flag", "indices::indices_mult_opts", "groups::req_group_usage_string", "posix_compatible::conflict_overridden", "propagate_globals::global_arg_used_outer", "app_settings::infer_subcommands_fail_with_args2", "subcommands::single_alias", "version::no_propagation_by_default_long", "help::multi_level_sc_help", "require::required_ifs_wrong_val_mult_fail", "help::override_help_long", "output::help::test::display_width_handles_emojis", "flag_subcommands::flag_subcommand_long_with_alias", "app_settings::no_bin_name", "conflicts::conflict_output_rev_with_required", "opts::lots_o_vals", "opts::opts_using_long_space", "builder::arg::test::option_display_optional_value", "groups::group_overrides_required", "groups::group_multiple_args_error", "version::version_flag_from_long_version_short", "default_missing_vals::opt_default", "template_help::template_unknowntag", "arg::long_help", "default_missing_vals::opt_present_with_empty_value", "subcommands::bad_multicall_command_error", "default_vals::default_if_arg_present_with_default_user_override", "possible_values::missing_possible_value_error", "require::list_correct_required_args", "conflicts::exclusive_with_required", "opts::default_values_user_value", "utf8::invalid_utf8_strict_option_short_equals", "default_vals::no_default_ifs_arg_present", "action::count", "parser::matches::arg_matches::tests::os_values_exact_size", "help::parent_cmd_req_in_usage_with_help_subcommand", "possible_values::aliases", "require::positional_required_with_requires_if_no_value", "multiple_values::positional_min_less", "template_help::template_notag", "multiple_values::low_index_positional_with_option", "require::arg_require_group_3", "multiple_values::low_index_positional_in_subcmd", "help::help_without_short", "positionals::positional", "subcommands::subcommand_after_argument", "multiple_occurrences::multiple_occurrences_of_flags_short", "builder::range::test::from_range_full", "delimiters::opt_s_no_space_mult_no_delim", "multiple_values::req_delimiter_short_with_no_space", "help::subcommand_help_rev", "positionals::single_positional_usage_string", "opts::multiple_vals_pos_arg_equals", "opts::infer_long_arg", "default_missing_vals::opt_present_with_missing_value", "multiple_values::values_per_occurrence_named", "builder::arg::test::flag_display_multiple_short_aliases", "multiple_values::option_short_min_more_mult_occurs", "app_settings::infer_subcommands_fail_no_args", "default_missing_vals::delimited_missing_value", "help::help_multi_subcommand_error", "flag_subcommands::flag_subcommand_short_with_aliases_vis_and_hidden", "arg_aliases::invisible_arg_aliases_help_output", "help::issue_626_unicode_cutoff", "ui_tests", "default_vals::osstr_positionals", "help::last_arg_mult_usage_req_with_sc", "require::required_unless_any_err", "builder::arg::test::positional_display_val_names_req", "utf8::invalid_utf8_option_long_equals", "propagate_globals::global_arg_used_inner", "app_settings::sub_command_required", "conflicts::exclusive_option", "require::required_ifs_val_present_fail", "conflicts::conflict_output_with_required", "flag_subcommands::flag_subcommand_short", "require::issue_2624", "conflicts::conflicts_with_alongside_default", "hidden_args::hide_subcmds_only", "require::group_required_3", "app_settings::propagate_vals_down", "flag_subcommands::flag_subcommand_normal", "template_help::template_empty", "default_missing_vals::default_missing_value_flag_value", "ignore_errors::multiple_args_and_final_arg_without_value", "multiple_values::sep_long_equals", "multiple_values::option_max_zero", "template_help::custom_template", "builder::arg::test::positional_display_multiple_values", "global_args::propagate_global_arg_in_subcommand_to_subsubcommand_1385", "opts::opts_using_long_equals", "flag_subcommands::flag_subcommand_short_with_aliases", "arg_aliases::single_alias_of_flag", "error::app_error", "ignore_errors::single_long_arg_without_value", "propagate_globals::global_flag_used_outer", "require::required_ifs_wrong_val", "require::required_unless_any_works_without", "subcommands::subcmd_did_you_mean_output", "utf8::refuse_invalid_utf8_subcommand_when_args_are_allowed_with_allow_external_subcommands", "builder::arg::test::option_display_multiple_short_aliases", "conflicts::default_doesnt_activate_exclusive", "require::issue_1158_conflicting_requirements_rev", "flags::flag_using_mixed", "help::dont_wrap_urls", "help::help_subcommand", "tests::sc_short_flag_x2_short_opt_eq_pos", "builder::arg::test::positional_display_required", "multiple_values::option_max_exact", "possible_values::possible_values_of_positional_multiple", "help::issue_688_hide_pos_vals", "app_settings::delim_values_trailingvararg_with_delim", "app_settings::require_eq", "utf8::allow_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::opts_using_mixed", "flag_subcommands::flag_subcommand_long_infer_fail", "help::display_name_explicit", "posix_compatible::conflict_overridden_3", "hidden_args::hide_short_args_long_help", "multiple_values::option_exact_exact_mult", "require::requires_if_present_mult_pass", "positionals::positional_multiple", "help::help_short", "help::after_and_before_long_help_output", "delimiters::opt_s_default_no_delim", "positionals::lots_o_vals", "opts::opts_using_mixed2", "app_settings::leading_hyphen_short", "builder::arg::test::flag_display_count", "builder::arg::test::flag_display_long", "require::required_if_val_present_pass", "flag_subcommands::flag_subcommand_long_infer_pass_close", "help::issue_1642_long_help_spacing", "possible_values::possible_values_of_option", "multiple_values::value_names_building_num_vals_for_positional", "tests::long_flag_long_opt_eq_pos", "flag_subcommands::flag_subcommand_long_infer_exact_match", "parser::matches::arg_matches::tests::test_default_raw_values", "version::no_propagation_by_default_short", "default_vals::default_vals_donnot_show_in_smart_usage", "utf8::invalid_utf8_strict_option_long_space", "require::flag_required_2", "require::issue_1158_conflicting_requirements", "require::positional_required_with_requires", "flags::issue_2308_multiple_dashes", "default_vals::default_if_arg_present_no_arg_with_default", "app_settings::aaos_opts_w_other_overrides_rev_2", "empty_values::no_empty_values_without_equals", "subcommands::subcommand_not_recognized", "require::required_unless_present_with_optional_value", "require::required_unless_on_default_value", "help::long_about", "tests::sc_short_flag_short_opt_eq_pos", "default_vals::default_if_arg_present_with_value_no_arg_with_default_fail", "groups::req_group_with_conflict_usage_string", "opts::require_equals_empty_vals_pass", "tests::sc_short_flag_x2_comb_short_opt_pos", "app_settings::arg_required_else_help_error_message", "flags::flag_using_long", "action::set_false_with_default_value_if_value", "opts::leading_hyphen_with_flag_after", "arg::short", "default_vals::required_groups_with_default_values", "conflicts::exclusive_flag", "default_vals::issue_1050_num_vals_and_defaults", "help::too_few_value_names_is_dotted", "require::required_unless_any_1", "require::multiple_required_unless_usage_printing", "propagate_globals::global_arg_default_value", "possible_values::possible_values_hidden_output", "help::after_help_no_args", "require::missing_required_output", "output::help::test::display_width_handles_non_ascii", "multiple_occurrences::multiple_occurrences_of_flags_large_quantity", "flag_subcommands::flag_subcommand_long_with_aliases", "builder::arg_group::test::groups", "require::group_requires_with_default_value", "builder::tests::app_send_sync", "posix_compatible::conflict_overridden_4", "builder::range::test::from_range", "positionals::positional_possible_values", "help::disabled_help_flag", "default_vals::multiple_defaults", "multiple_values::option_exact_exact", "require::flag_required", "app_settings::infer_subcommands_fail_with_args", "derive_order::derive_order", "arg_aliases_short::visible_short_arg_aliases_help_output", "default_vals::osstr_positional_user_override", "builder::range::test::from_fixed", "multiple_values::req_delimiter_long", "default_vals::osstr_opts", "global_args::issue_1076", "help::custom_help_headers_hide_args", "help::issue_1487", "tests::flag_x2_opt", "tests::sc_short_flag_short_opt_pos", "action::set_false_with_default_value_if_present", "help::help_long", "app_settings::aaos_option_use_delim_false", "multiple_values::req_delimiter_short_with_space", "default_vals::default_if_arg_present_with_value_with_default", "multiple_values::issue_1480_max_values_consumes_extra_arg_3", "require::required_unless_any_2", "global_args::deeply_nested_discovery", "indices::indices_mult_flags", "default_vals::default_independent_of_trailing", "conflicts::arg_conflicts_with_group_with_multiple_sources", "posix_compatible::posix_compatible_flags_long_rev", "require::require_eq_filtered_group", "delimiters::opt_s_no_space_no_delim", "require::option_required", "posix_compatible::require_overridden_3", "conflicts::group_conflicts_with_default_arg", "flag_subcommands::flag_subcommand_long_infer_pass", "app_settings::aaos_opts_w_other_overrides_rev", "empty_values::empty_values", "app_settings::aaos_opts_w_other_overrides", "flag_subcommands::flag_subcommand_short_with_alias", "display_order::very_large_display_order", "multiple_values::option_short", "arg::long_version", "help::override_help_subcommand", "multiple_values::req_delimiter_long_with_equal", "groups::required_group_multiple_args", "help::display_name_subcommand_explicit", "builder::arg::test::option_display_one_or_more_values_with_value_name", "ignore_errors::subcommand", "opts::long_eq_val_starts_with_eq", "subcommands::subcommand_after_argument_looks_like_help", "tests::sc_short_flag_x2_long_opt_eq_pos", "hidden_args::hide_subcmds", "help::override_help_flag_using_short", "subcommands::subcmd_did_you_mean_output_arg_false_positives", "hidden_args::hide_pos_args_only", "opts::issue_1105_empty_value_short_explicit_no_space", "propagate_globals::global_flag_2x_used_top_level", "subcommands::subcommand_none_given", "arg_aliases_short::multiple_short_aliases_of_option", "positionals::create_positional", "utf8::allow_invalid_utf8_external_subcommand_values_of_os", "multiple_values::option_mixed", "tests::short_opt_x2_pos", "conflicts::group_conflicts_with_arg", "default_vals::no_default_if_arg_present_with_value_with_default_user_override", "arg_impl::arg_name_dashed", "app_settings::infer_subcommands_fail_suggestions", "action::set_false", "conflicts::three_conflicting_arguments", "posix_compatible::posix_compatible_opts_long_rev", "tests::sc_long_flag_short_opt_pos", "app_settings::aaos_flags", "derive_order::derive_order_no_next_order", "utf8::refuse_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::double_hyphen_as_value", "subcommands::issue_1722_not_emit_error_when_arg_follows_similar_to_a_subcommand", "parser::matches::arg_matches::tests::check_auto_traits", "hidden_args::hide_long_args_short_help", "conflicts::group_conflicts_with_default_value", "require::arg_require_group_2", "arg_impl::string_literal", "require::requires_if_with_default_value", "app_settings::aaos_opts", "tests::short_flag_short_opt_pos", "conflicts::flag_conflict_2", "multiple_values::option_exact_less", "app_settings::missing_positional_hyphen", "empty_values::no_empty_values_without_equals_but_requires_equals", "possible_values::possible_values_of_option_multiple_fail", "positionals::positional_multiple_2", "help::old_newline_chars", "multiple_occurrences::multiple_occurrences_of_positional", "builder::range::test::from_range_to", "utf8::invalid_utf8_strict_option_long_equals", "opts::require_equals_fail", "multiple_values::optional_value", "app_settings::arg_required_else_help", "app_settings::missing_positional_hyphen_req_error", "help::disable_help_flag_affects_help_subcommand", "posix_compatible::conflict_overridden_2", "multiple_values::issue_1480_max_values_consumes_extra_arg_2", "app_settings::dont_delim_values_trailingvararg", "multiple_values::positional_exact_less", "help::prefer_user_subcmd_help_short_1112", "help::missing_positional_final_required", "multiple_values::option_max_zero_eq", "arg::name_explicit", "arg::short_version", "subcommands::issue_1031_args_with_same_name", "version::propagate_version_long", "utf8::refuse_invalid_utf8_subcommand_with_allow_external_subcommands", "builder::arg_group::test::arg_group_send_sync", "multiple_values::sep_short_no_space", "require::required_if_eq_all_on_default_value", "arg_impl::arg_value_dashed_with_long_arg", "multiple_values::positional_max_exact", "help::parent_cmd_req_in_usage_with_render_help", "require::requires_if_present_mult", "app_settings::delim_values_trailingvararg", "app_settings::issue_1437_allow_hyphen_values_for_positional_arg", "help::override_help_flag_using_long", "groups::group_empty", "utf8::invalid_utf8_option_short_equals", "derive_order::derive_order_next_order", "app_settings::allow_negative_numbers", "app_settings::missing_positional_hyphen_far_back", "help::last_arg_mult_usage_with_sc", "hidden_args::hide_pos_args", "require::required_unless_present_all", "tests::sc_long_flag_long_opt", "opts::opts_using_short", "action::count_with_default_value_if_present", "require::positional_required_2", "multiple_values::low_index_positional_with_extra_flags", "empty_values::no_empty_values_with_equals", "arg::short_and_long", "parser::matches::arg_matches::tests::test_default_indices_with_shorter_lifetime", "require::positional_required", "help::complex_subcommand_help_output", "default_vals::multiple_defaults_override", "opts::short_eq_val_starts_with_eq", "propagate_globals::global_flag_used_top_level", "help::complex_help_output", "error::check_auto_traits", "require::required_if_val_present_fail", "builder::arg::test::flag_display_single_short_alias", "help::hide_possible_vals", "require::require_eq", "multiple_values::positional_min_more", "builder::arg::test::option_display_single_short_alias", "parser::matches::arg_matches::tests::indices_exact_size", "global_args::global_overrides_default", "arg::name_from_long", "help::issue_1052_require_delim_help", "delimiters::opt_s_eq_no_delim", "require::required_unless_any_works_with_short", "utf8::allow_validated_utf8_external_subcommand_values_of", "global_args::global_arg_available_in_subcommand", "help::prefer_user_subcmd_help_long_1112", "builder::arg_settings::test::setting_bitor", "positionals::positional_multiple_3", "flag_subcommands::flag_subcommand_long_short_normal_usage_string", "help::issue_1794_usage", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_no_vals", "help::option_usage_order", "app_settings::allow_missing_positional_no_default", "default_vals::default_if_arg_present_with_value_with_default_user_override", "default_vals::opt_user_override", "multiple_values::option_min_less", "conflicts::get_arg_conflicts_with_group", "default_missing_vals::opt_missing", "default_vals::missing_with_value_delimiter", "indices::indices_mult_flags_combined", "arg_aliases_short::single_short_alias_of_option", "app_settings::aaos_opts_w_other_overrides_2", "groups::req_group_with_conflict_usage_string_only_options", "help::hide_default_val", "help::subcommand_short_help", "default_missing_vals::opt_present_with_value", "hidden_args::hide_long_args", "app_settings::args_negate_subcommands_one_level", "tests::mut_subcommand_with_alias_resolve", "app_settings::leading_hyphen_opt", "version::mut_arg_version_no_auto_version", "default_vals::opts", "help::only_custom_heading_opts_no_args", "default_vals::default_if_arg_present_with_default", "app_settings::leading_hyphen_long", "help::last_arg_mult_usage", "help::last_arg_mult_usage_req", "help::parent_cmd_req_in_usage_with_help_flag", "help::req_last_arg_usage", "app_settings::issue_1093_allow_ext_sc", "flags::flag_using_short", "arg_impl::arg_value_dashed_with_short_arg", "groups::group_usage_use_val_name", "default_vals::default_has_index", "empty_values::empty_values_with_equals", "require::issue_753", "app_settings::aaos_opts_w_override_as_conflict_2", "require::required_require_with_group_shows_flag", "posix_compatible::posix_compatible_flags_short_rev", "possible_values::possible_values_output", "version::propagate_version_short", "opts::require_equals_pass", "app_settings::arg_required_else_help_over_req_arg", "builder::arg_settings::test::unset_setting", "opts::issue_2279", "require::required_if_val_present_fail_error_output", "multiple_values::num_args_preferred_over_value_names", "builder::arg::test::positional_display_one_or_more_values", "flag_subcommands::flag_subcommand_normal_with_alias", "help::display_name_subcommand_default", "positionals::last_positional_second_to_last_mult", "parser::matches::matched_arg::tests::test_grouped_vals_first", "opts::leading_hyphen_with_only_pos_follows", "app_settings::external_subcommand_looks_like_built_in", "subcommands::subcommand_placeholder_test", "opts::leading_hyphen_pass", "app_settings::aaos_pos_mult", "default_vals::default_value_ifs_os", "multiple_values::option_long", "tests::add_multiple_arg", "builder::range::test::from_range_from", "help::custom_headers_headers", "require::required_unless_any_works_with_long", "tests::sc_short_flag_x2_comb_short_opt_eq_pos", "builder::arg::test::option_display_value_names", "builder::arg_settings::test::unset_setting_bitor", "help::positional_multiple_occurrences_is_dotted", "help::subcommand_long_help", "posix_compatible::require_overridden_2", "subcommands::issue_1031_args_with_same_name_no_more_vals", "app_settings::args_negate_subcommands_two_levels", "default_missing_vals::valid_index", "multiple_values::positional_max_less", "posix_compatible::require_overridden_4", "utf8::invalid_utf8_option_short_no_space", "subcommands::subcommand", "subcommands::multicall_help_flag", "possible_values::possible_values_of_positional_fail", "arg::optional_value", "posix_compatible::posix_compatible_opts_long_equals_rev", "ignore_errors::multiple_args_and_intermittent_arg_without_value", "parser::error::check_auto_traits", "arg_aliases::alias_on_a_subcommand_option", "help::override_help_short", "opts::short_non_ascii_no_space", "help::final_word_wrapping", "multiple_values::sep_short_space", "builder::arg::test::option_display_multiple_aliases", "multiple_values::option_exact_more", "tests::sc_long_flag_x2_long_opt_eq_pos", "require::arg_require_group", "require::required_unless_present_err", "flags::lots_o_flags_sep", "possible_values::possible_values_of_option_fail", "app_settings::infer_subcommands_pass_exact_match", "help::possible_vals_with_help", "multiple_values::positional_max_more", "require::required_if_val_present_ignore_case_fail", "multiple_values::option_short_min_more_single_occur", "conflicts::conflict_output", "help::help_required_and_given", "posix_compatible::posix_compatible_opts_short_rev", "borrowed::borrowed_args", "require::required_unless_all_with_any", "app_settings::aaos_opts_mult", "version::version_flag_from_version_short", "tests::sc_short_flag_x2_comb_long_opt_pos", "possible_values::ignore_case_multiple", "action::set_false_with_explicit_default_value", "groups::empty_group", "app_settings::delim_values_only_pos_follows_with_delim", "help::ripgrep_usage", "opts::require_delims", "help::issue_626_variable_panic", "multiple_values::req_delimiter_complex", "flags::issue_1284_argument_in_flag_style", "help::prefer_about_over_long_about_in_subcommands_list", "builder::arg::test::flag_display_short", "action::set", "default_missing_vals::opt_default_user_override", "indices::indices_mult_flags_opt_combined_eq", "tests::issue_3669_command_build_recurses", "builder::arg::test::flag_display_single_alias", "app_settings::aaos_opts_w_override_as_conflict_1", "output::help::test::wrap_help_last_word", "flag_subcommands::flag_subcommand_long", "builder::range::test::from_fixed_empty", "multiple_values::sep_short_equals", "arg_impl::string_ident", "app_settings::stop_delim_values_only_pos_follows", "builder::value_parser::test::ensure_typed_applies_to_parse", "multiple_values::positional_min_exact", "help::no_wrap_help", "require::issue_1643_args_mutually_require_each_other", "possible_values::possible_values_of_option_multiple", "builder::arg::test::positional_display_zero_or_more_values", "app_settings::built_in_subcommand_escaped", "arg_impl::char_ident", "double_require::no_duplicate_error", "possible_values::possible_value_arg_value", "arg_aliases::single_alias_of_option", "tests::long_opt_x2_pos", "possible_values::possible_values_alias_output", "require::requires_with_default_value", "indices::indices_mult_opt_value_no_delim_eq", "action::count_with_default_value_if_value", "opts::issue_1105_empty_value_long_explicit", "opts::stdin_char", "arg::short_help", "posix_compatible::posix_compatible_opts_short", "help::issue_1364_no_short_options", "tests::sc_short_flag_x2_comb_long_opt_eq_pos", "help::wrapping_newline_chars", "require::required_if_wrong_val", "utf8::invalid_utf8_option_long_space", "multiple_values::different_sep", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_option", "global_args::propagate_global_arg_to_subcommand_in_subsubcommand_2053", "conflicts::conflict_with_unused_default", "multiple_values::issue_1480_max_values_consumes_extra_arg_1", "multiple_values::positional_exact_exact", "builder::arg::test::positional_display_val_names", "tests::sc_short_flag_long_opt_eq_pos", "arg_aliases_short::short_alias_on_a_subcommand_option", "arg::short_with_value", "builder::tests::arg_send_sync", "groups::group_single_value", "help::prefer_user_help_short_1112", "require::requires_if_present_val_no_present_pass", "help::old_newline_variables", "conflicts::flag_conflict_with_all", "flag_subcommands::flag_subcommand_short_with_args", "require::require_eq_filtered", "require::required_unless_present_any", "help::issue_777_wrap_all_things", "app_settings::infer_subcommands_pass_close", "flags::flag_using_long_with_literals", "builder::arg::test::option_display_one_or_more_values", "indices::indices_mult_opt_mult_flag", "multiple_values::req_delimiter_short_with_equal", "opts::issue_1105_empty_value_long_fail", "opts::issue_1105_empty_value_short_fail", "utf8::invalid_utf8_option_short_space", "derive_order::subcommand_derived_display_order", "require::group_required", "tests::long_opt_eq_x2_pos", "hidden_args::hide_opt_args_only", "hidden_args::hide_short_args", "propagate_globals::global_arg_used_top_level", "subcommands::multiple_aliases", "app_settings::disable_help_subcommand", "flag_subcommands::flag_subcommand_long_normal_usage_string", "posix_compatible::posix_compatible_flags_long", "flags::lots_o_flags_combined", "derive_order::no_derive_order", "conflicts::not_exclusive_with_defaults", "multiple_values::multiple_value_terminator_option_other_arg", "builder::arg::test::option_display_multiple_values", "require::required_if_some_values_present_pass", "indices::indices_mult_flags_opt_combined", "builder::range::test::from_range_to_inclusive", "opts::issue_2022_get_flags_misuse", "help::args_with_last_usage", "default_vals::default_if_arg_present_with_value_no_arg_with_default", "require::required_if_any_all_values_present_fail", "help::sc_negates_reqs", "require::option_required_2", "flag_subcommands::flag_subcommand_short_with_alias_same_as_short_flag", "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override_fail", "app_settings::allow_ext_sc_empty_args", "empty_values::no_empty_values", "action::append", "positionals::multiple_positional_one_required_usage_string", "groups::group_acts_like_arg", "propagate_globals::global_flag_2x_used_inner", "require::required_ifs_val_present_pass", "tests::mut_arg_all", "opts::issue_1047_min_zero_vals_default_val", "default_vals::osstr_opt_user_override", "builder::arg::test::flag_display_multiple_aliases", "app_settings::arg_required_else_help_over_req_subcommand", "indices::index_flags", "subcommands::subcmd_did_you_mean_output_arg", "builder::tests::propagate_version", "default_vals::default_ifs_arg_present_order", "opts::require_equals_min_values_zero", "multiple_values::no_sep", "default_vals::required_args_with_default_values", "require::positional_required_with_requires_if_value", "derive_order::subcommand_sorted_display_order", "builder::tests::issue_2090", "default_vals::default_if_arg_present_no_default", "help::multiple_custom_help_headers", "groups::group_multi_value_single_arg", "multiple_values::issue_2229", "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override", "utf8::invalid_utf8_strict_positional", "conflicts::arg_conflicts_with_required_group", "help::override_help_about", "multiple_values::sep_positional", "require::group_required_2", "tests::short_opt_eq_x2_pos", "app_settings::aaos_opts_mult_req_delims", "builder::arg::test::option_display3", "multiple_values::option_max_more", "posix_compatible::incremental_override", "double_require::help_text", "multiple_values::positional_exact_more", "app_settings::leading_double_hyphen_trailingvararg", "help::issue_2508_number_of_values_with_single_value_name", "parser::matches::arg_matches::tests::test_default_indices", "app_settings::sub_command_negate_required_2", "help::issue_626_panic", "opts::did_you_mean", "opts::require_delims_no_delim", "positionals::ignore_hyphen_values_on_last", "multiple_values::low_index_positional_with_flag", "flags::multiple_flags_in_single", "arg_aliases_short::single_short_alias_of_flag", "delimiters::opt_default_no_delim", "help::help_subcmd_help", "subcommands::hostname_like_multicall", "help::no_wrap_default_help", "help::show_long_about_issue_897", "tests::sc_short_flag_long_opt_pos", "subcommands::issue_2494_subcommand_is_present", "default_vals::default_if_arg_present_with_value_no_default", "parser::matches::arg_matches::tests::values_exact_size", "default_vals::with_value_delimiter", "app_settings::sub_command_negate_required", "tests::short_flag_x2_comb_short_opt_pos", "help::only_custom_heading_pos_no_args", "builder::arg::test::option_display_zero_or_more_values_with_value_name", "arg_aliases::visible_arg_aliases_help_output", "builder::arg::test::option_display_multiple_occurrences", "default_vals::default_ifs_arg_present_user_override", "positionals::single_positional_required_usage_string", "arg_aliases::multiple_aliases_of_option", "arg_impl::char_literal", "default_vals::default_if_arg_present_with_value_no_default_fail", "arg::positional", "tests::sc_short_flag_x2_long_opt_pos", "conflicts::required_group_conflicts_with_arg", "positionals::multiple_positional_usage_string", "help::subcmd_help_subcmd_help", "conflicts::flag_conflict", "groups::group_required_flags_empty", "opts::leading_hyphen_with_flag_before", "app_settings::dont_collapse_args", "subcommands::subcommand_multiple", "tests::sc_long_flag_x2_short_opt_pos", "conflicts::conflict_output_three_conflicting", "help::missing_positional_final_multiple", "help::subcommand_help_doesnt_have_useless_help_flag", "default_vals::valid_delimited_default_values", "builder::arg_settings::test::setting", "require::required_if_all_values_present_pass", "subcommands::busybox_like_multicall", "app_settings::allow_missing_positional", "default_vals::no_default_if_arg_present_no_arg_with_value_with_default", "multiple_values::value_names_building_num_vals", "help::custom_heading_pos", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args", "builder::arg::test::positional_display_optional_value", "multiple_values::multiple_value_terminator_option", "tests::sc_long_flag_x2_long_opt_pos", "require::requires_if_present_val", "default_vals::default_ifs_arg_present", "utf8::invalid_utf8_strict_option_short_no_space", "builder::arg_group::test::test_from", "multiple_values::different_sep_positional", "flag_subcommands::flag_subcommand_short_normal_usage_string", "app_settings::delim_values_only_pos_follows", "help::args_negate_sc", "subcommands::multicall_help_subcommand", "double_require::valid_cases", "template_help::template_author_version", "positionals::single_positional_multiple_usage_string", "builder::arg::test::positional_display_multiple_occurrences", "tests::mut_subcommand_all", "posix_compatible::posix_compatible_opts_long_equals", "multiple_values::positional", "version::version_flag_from_version_long", "derive_order::derive_order_subcommand_propagate", "help::wrapping_newline_variables", "subcommands::subcmd_did_you_mean_output_ambiguous", "multiple_values::option_min_exact", "groups::required_group_missing_arg", "require::required_unless_any_works_with_short_err", "possible_values::ignore_case", "multiple_values::values_per_occurrence_positional", "template_help::with_template", "subcommands::alias_help", "default_vals::positionals", "opts::require_equals_no_empty_values_fail", "version::version_flag_from_long_version_long", "app_settings::infer_subcommands_pass", "multiple_values::sep_long_space", "conflicts::arg_conflicts_with_group", "help::prefer_user_help_long_1112", "tests::long_flag_long_opt_pos", "error::value_validation_has_newline", "possible_values::possible_values_of_positional_multiple_fail", "help::escaped_whitespace_values", "flag_subcommands::flag_subcommand_long_with_alias_same_as_long_flag", "opts::issue_1105_empty_value_long_equals", "default_vals::positional_user_override", "conflicts::group_in_conflicts_with", "positionals::last_positional", "require::required_if_all_values_present_fail", "action::set_true_with_required_if_eq", "multiple_values::option_exact_exact_not_mult", "action::set_true", "action::set_true_with_default_value_if_value", "help::dont_propagate_version_to_help_subcommand", "opts::leading_hyphen_fail", "require::required_unless_all_on_default_value", "subcommands::multicall_render_help", "possible_values::escaped_possible_values_output", "app_settings::skip_possible_values", "help::display_name_default", "help::ripgrep_usage_using_templates", "opts::issue_1073_suboptimal_flag_suggestion", "builder::arg::test::option_display_single_alias", "multiple_occurrences::multiple_occurrences_of_flags_long", "positionals::positional_hyphen_does_not_panic", "help::issue_702_multiple_values", "positionals::only_pos_follow", "help::disabled_help_flag_and_subcommand", "conflicts::conflict_output_rev", "app_settings::missing_positional_no_hyphen", "delimiters::opt_eq_mult_def_delim", "conflicts::two_conflicting_arguments", "indices::index_flag", "require::required_unless_present", "version::no_version_flag_long", "help::help_no_subcommand", "possible_values::possible_values_of_positional", "multiple_values::multiple_vals_with_hyphen", "require::required_if_val_present_ignore_case_pass", "action::count_with_explicit_default_value", "help::show_short_about_issue_897", "opts::issue_1105_empty_value_short_explicit", "utf8::invalid_utf8_strict_option_short_space", "posix_compatible::pos_required_overridden_by_flag", "arg_aliases::get_aliases", "derive_order::derive_order_subcommand_propagate_with_explicit_display_order", "positionals::last_positional_no_double_dash", "parser::matches::any_value::test::debug_impl", "multiple_values::low_index_positional", "utf8::allow_validated_utf8_value_of", "indices::index_mult_opts", "tests::create_app", "posix_compatible::posix_compatible_flags_short", "require::short_flag_require_equals_with_minvals_zero", "default_vals::no_default_if_arg_present_with_value_no_default", "posix_compatible::posix_compatible_opts_long", "arg::name_from_value", "default_vals::default_if_arg_present_with_value_no_default_user_override", "multiple_values::option_max_less", "require::required_if_any_all_values_present_pass", "action::set_true_with_explicit_default_value", "subcommands::issue_1161_multiple_hyphen_hyphen", "hidden_args::hide_args", "opts::require_equals_fail_message", "subcommands::subcommand_used_after_double_dash", "indices::indices_mult_opt_value_delim_eq", "require::required_unless_all_err", "app_settings::arg_required_else_help_with_default", "help::after_and_before_help_output", "tests::sc_short_flag_x2_short_opt_pos", "help::hide_args", "flag_subcommands::flag_subcommand_short_after_long_arg", "help::help_required_and_no_args", "builder::arg::test::option_display_zero_or_more_values", "arg_aliases_short::invisible_short_arg_aliases_help_output", "conflicts::subcommand_conflict_negates_required", "ignore_errors::single_short_arg_without_value", "subcommands::visible_aliases_help_output", "app_settings::allow_negative_numbers_fail", "require::required_error_doesnt_duplicate", "action::set_true_with_default_value_if_present", "positionals::issue_946", "flag_subcommands::flag_subcommand_multiple", "arg_aliases_short::multiple_short_aliases_of_flag", "builder::range::test::from_range_inclusive", "help::hide_single_possible_val", "app_settings::aaos_flags_mult", "default_vals::default_if_arg_present_no_arg_with_default_user_override", "possible_values::alias", "possible_values::ignore_case_multiple_fail", "builder::command::check_auto_traits", "possible_values::ignore_case_fail", "example_tests", "help::positional_multiple_values_is_dotted", "positionals::missing_required_2", "delimiters::opt_eq_no_delim", "default_vals::opt_without_value_fail", "subcommands::invisible_aliases_help_output", "multiple_values::no_sep_positional", "default_vals::no_default_if_arg_present_with_value_with_default", "version::no_version_flag_short", "default_vals::conditional_reqs_pass", "help::issue_1046_hide_scs", "propagate_globals::global_flag_used_inner", "builder::tests::global_setting", "help::help_required_and_given_for_subcommand", "opts::issue_1105_empty_value_short_equals", "default_missing_vals::default_missing_value_per_occurrence", "utf8::invalid_utf8_positional", "require::required_if_eq_on_default_value", "tests::sc_long_flag_x2_short_opt_eq_pos", "app_settings::color_is_global"], "failed_tests": [], "skipped_tests": []}
{"passed_count": 774, "failed_count": 4, "skipped_count": 0, "passed_tests": ["tests::sc_long_flag_long_opt_eq_pos", "default_vals::default_if_arg_present_no_default_user_override", "app_settings::allow_ext_sc_when_sc_required", "arg_aliases::multiple_aliases_of_flag", "indices::indices_mult_opts", "groups::req_group_usage_string", "posix_compatible::conflict_overridden", "propagate_globals::global_arg_used_outer", "app_settings::infer_subcommands_fail_with_args2", "subcommands::single_alias", "version::no_propagation_by_default_long", "help::multi_level_sc_help", "require::required_ifs_wrong_val_mult_fail", "help::override_help_long", "output::help::test::display_width_handles_emojis", "flag_subcommands::flag_subcommand_long_with_alias", "app_settings::no_bin_name", "conflicts::conflict_output_rev_with_required", "opts::lots_o_vals", "opts::opts_using_long_space", "builder::arg::test::option_display_optional_value", "groups::group_overrides_required", "groups::group_multiple_args_error", "version::version_flag_from_long_version_short", "default_missing_vals::opt_default", "template_help::template_unknowntag", "default_missing_vals::opt_present_with_empty_value", "subcommands::bad_multicall_command_error", "default_vals::default_if_arg_present_with_default_user_override", "possible_values::missing_possible_value_error", "require::list_correct_required_args", "conflicts::exclusive_with_required", "opts::default_values_user_value", "utf8::invalid_utf8_strict_option_short_equals", "default_vals::no_default_ifs_arg_present", "action::count", "parser::matches::arg_matches::tests::os_values_exact_size", "help::parent_cmd_req_in_usage_with_help_subcommand", "possible_values::aliases", "require::positional_required_with_requires_if_no_value", "multiple_values::positional_min_less", "template_help::template_notag", "multiple_values::low_index_positional_with_option", "require::arg_require_group_3", "multiple_values::low_index_positional_in_subcmd", "help::help_without_short", "positionals::positional", "subcommands::subcommand_after_argument", "multiple_occurrences::multiple_occurrences_of_flags_short", "builder::range::test::from_range_full", "delimiters::opt_s_no_space_mult_no_delim", "multiple_values::req_delimiter_short_with_no_space", "help::subcommand_help_rev", "positionals::single_positional_usage_string", "opts::multiple_vals_pos_arg_equals", "opts::infer_long_arg", "default_missing_vals::opt_present_with_missing_value", "multiple_values::values_per_occurrence_named", "builder::arg::test::flag_display_multiple_short_aliases", "multiple_values::option_short_min_more_mult_occurs", "app_settings::infer_subcommands_fail_no_args", "default_missing_vals::delimited_missing_value", "help::help_multi_subcommand_error", "flag_subcommands::flag_subcommand_short_with_aliases_vis_and_hidden", "arg_aliases::invisible_arg_aliases_help_output", "help::issue_626_unicode_cutoff", "default_vals::osstr_positionals", "help::last_arg_mult_usage_req_with_sc", "require::required_unless_any_err", "builder::arg::test::positional_display_val_names_req", "utf8::invalid_utf8_option_long_equals", "propagate_globals::global_arg_used_inner", "app_settings::sub_command_required", "conflicts::exclusive_option", "require::required_ifs_val_present_fail", "conflicts::conflict_output_with_required", "flag_subcommands::flag_subcommand_short", "require::issue_2624", "conflicts::conflicts_with_alongside_default", "hidden_args::hide_subcmds_only", "require::group_required_3", "app_settings::propagate_vals_down", "flag_subcommands::flag_subcommand_normal", "template_help::template_empty", "default_missing_vals::default_missing_value_flag_value", "ignore_errors::multiple_args_and_final_arg_without_value", "multiple_values::sep_long_equals", "multiple_values::option_max_zero", "template_help::custom_template", "builder::arg::test::positional_display_multiple_values", "global_args::propagate_global_arg_in_subcommand_to_subsubcommand_1385", "opts::opts_using_long_equals", "flag_subcommands::flag_subcommand_short_with_aliases", "arg_aliases::single_alias_of_flag", "error::app_error", "ignore_errors::single_long_arg_without_value", "propagate_globals::global_flag_used_outer", "subcommands::subcmd_did_you_mean_output", "require::required_unless_any_works_without", "require::required_ifs_wrong_val", "utf8::refuse_invalid_utf8_subcommand_when_args_are_allowed_with_allow_external_subcommands", "builder::arg::test::option_display_multiple_short_aliases", "conflicts::default_doesnt_activate_exclusive", "require::issue_1158_conflicting_requirements_rev", "flags::flag_using_mixed", "help::dont_wrap_urls", "help::help_subcommand", "tests::sc_short_flag_x2_short_opt_eq_pos", "builder::arg::test::positional_display_required", "multiple_values::option_max_exact", "possible_values::possible_values_of_positional_multiple", "help::issue_688_hide_pos_vals", "app_settings::delim_values_trailingvararg_with_delim", "app_settings::require_eq", "utf8::allow_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::opts_using_mixed", "flag_subcommands::flag_subcommand_long_infer_fail", "help::display_name_explicit", "posix_compatible::conflict_overridden_3", "hidden_args::hide_short_args_long_help", "multiple_values::option_exact_exact_mult", "require::requires_if_present_mult_pass", "positionals::positional_multiple", "help::help_short", "help::after_and_before_long_help_output", "delimiters::opt_s_default_no_delim", "positionals::lots_o_vals", "opts::opts_using_mixed2", "app_settings::leading_hyphen_short", "builder::arg::test::flag_display_count", "builder::arg::test::flag_display_long", "require::required_if_val_present_pass", "flag_subcommands::flag_subcommand_long_infer_pass_close", "help::issue_1642_long_help_spacing", "possible_values::possible_values_of_option", "multiple_values::value_names_building_num_vals_for_positional", "tests::long_flag_long_opt_eq_pos", "flag_subcommands::flag_subcommand_long_infer_exact_match", "parser::matches::arg_matches::tests::test_default_raw_values", "version::no_propagation_by_default_short", "default_vals::default_vals_donnot_show_in_smart_usage", "utf8::invalid_utf8_strict_option_long_space", "require::flag_required_2", "require::issue_1158_conflicting_requirements", "require::positional_required_with_requires", "flags::issue_2308_multiple_dashes", "default_vals::default_if_arg_present_no_arg_with_default", "app_settings::aaos_opts_w_other_overrides_rev_2", "empty_values::no_empty_values_without_equals", "subcommands::subcommand_not_recognized", "require::required_unless_present_with_optional_value", "require::required_unless_on_default_value", "help::long_about", "tests::sc_short_flag_short_opt_eq_pos", "default_vals::default_if_arg_present_with_value_no_arg_with_default_fail", "groups::req_group_with_conflict_usage_string", "opts::require_equals_empty_vals_pass", "tests::sc_short_flag_x2_comb_short_opt_pos", "app_settings::arg_required_else_help_error_message", "flags::flag_using_long", "action::set_false_with_default_value_if_value", "opts::leading_hyphen_with_flag_after", "default_vals::required_groups_with_default_values", "conflicts::exclusive_flag", "default_vals::issue_1050_num_vals_and_defaults", "help::too_few_value_names_is_dotted", "require::required_unless_any_1", "require::multiple_required_unless_usage_printing", "propagate_globals::global_arg_default_value", "possible_values::possible_values_hidden_output", "help::after_help_no_args", "require::missing_required_output", "output::help::test::display_width_handles_non_ascii", "multiple_occurrences::multiple_occurrences_of_flags_large_quantity", "flag_subcommands::flag_subcommand_long_with_aliases", "builder::arg_group::test::groups", "require::group_requires_with_default_value", "builder::tests::app_send_sync", "posix_compatible::conflict_overridden_4", "builder::range::test::from_range", "positionals::positional_possible_values", "help::disabled_help_flag", "default_vals::multiple_defaults", "multiple_values::option_exact_exact", "require::flag_required", "app_settings::infer_subcommands_fail_with_args", "derive_order::derive_order", "arg_aliases_short::visible_short_arg_aliases_help_output", "default_vals::osstr_positional_user_override", "builder::range::test::from_fixed", "multiple_values::req_delimiter_long", "default_vals::osstr_opts", "global_args::issue_1076", "help::custom_help_headers_hide_args", "help::issue_1487", "tests::flag_x2_opt", "tests::sc_short_flag_short_opt_pos", "action::set_false_with_default_value_if_present", "help::help_long", "app_settings::aaos_option_use_delim_false", "multiple_values::req_delimiter_short_with_space", "default_vals::default_if_arg_present_with_value_with_default", "multiple_values::issue_1480_max_values_consumes_extra_arg_3", "require::required_unless_any_2", "global_args::deeply_nested_discovery", "indices::indices_mult_flags", "default_vals::default_independent_of_trailing", "conflicts::arg_conflicts_with_group_with_multiple_sources", "posix_compatible::posix_compatible_flags_long_rev", "require::require_eq_filtered_group", "delimiters::opt_s_no_space_no_delim", "require::option_required", "posix_compatible::require_overridden_3", "conflicts::group_conflicts_with_default_arg", "flag_subcommands::flag_subcommand_long_infer_pass", "app_settings::aaos_opts_w_other_overrides_rev", "empty_values::empty_values", "app_settings::aaos_opts_w_other_overrides", "flag_subcommands::flag_subcommand_short_with_alias", "display_order::very_large_display_order", "multiple_values::option_short", "help::override_help_subcommand", "multiple_values::req_delimiter_long_with_equal", "groups::required_group_multiple_args", "help::display_name_subcommand_explicit", "builder::arg::test::option_display_one_or_more_values_with_value_name", "ignore_errors::subcommand", "opts::long_eq_val_starts_with_eq", "subcommands::subcommand_after_argument_looks_like_help", "tests::sc_short_flag_x2_long_opt_eq_pos", "hidden_args::hide_subcmds", "help::override_help_flag_using_short", "subcommands::subcmd_did_you_mean_output_arg_false_positives", "hidden_args::hide_pos_args_only", "opts::issue_1105_empty_value_short_explicit_no_space", "propagate_globals::global_flag_2x_used_top_level", "subcommands::subcommand_none_given", "arg_aliases_short::multiple_short_aliases_of_option", "positionals::create_positional", "utf8::allow_invalid_utf8_external_subcommand_values_of_os", "multiple_values::option_mixed", "tests::short_opt_x2_pos", "conflicts::group_conflicts_with_arg", "default_vals::no_default_if_arg_present_with_value_with_default_user_override", "app_settings::infer_subcommands_fail_suggestions", "action::set_false", "conflicts::three_conflicting_arguments", "posix_compatible::posix_compatible_opts_long_rev", "tests::sc_long_flag_short_opt_pos", "app_settings::aaos_flags", "derive_order::derive_order_no_next_order", "utf8::refuse_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::double_hyphen_as_value", "subcommands::issue_1722_not_emit_error_when_arg_follows_similar_to_a_subcommand", "parser::matches::arg_matches::tests::check_auto_traits", "hidden_args::hide_long_args_short_help", "conflicts::group_conflicts_with_default_value", "require::arg_require_group_2", "require::requires_if_with_default_value", "app_settings::aaos_opts", "tests::short_flag_short_opt_pos", "conflicts::flag_conflict_2", "multiple_values::option_exact_less", "app_settings::missing_positional_hyphen", "empty_values::no_empty_values_without_equals_but_requires_equals", "possible_values::possible_values_of_option_multiple_fail", "positionals::positional_multiple_2", "help::old_newline_chars", "multiple_occurrences::multiple_occurrences_of_positional", "builder::range::test::from_range_to", "utf8::invalid_utf8_strict_option_long_equals", "opts::require_equals_fail", "multiple_values::optional_value", "app_settings::arg_required_else_help", "app_settings::missing_positional_hyphen_req_error", "help::disable_help_flag_affects_help_subcommand", "posix_compatible::conflict_overridden_2", "multiple_values::issue_1480_max_values_consumes_extra_arg_2", "app_settings::dont_delim_values_trailingvararg", "multiple_values::positional_exact_less", "help::prefer_user_subcmd_help_short_1112", "help::missing_positional_final_required", "multiple_values::option_max_zero_eq", "subcommands::issue_1031_args_with_same_name", "version::propagate_version_long", "utf8::refuse_invalid_utf8_subcommand_with_allow_external_subcommands", "builder::arg_group::test::arg_group_send_sync", "multiple_values::sep_short_no_space", "require::required_if_eq_all_on_default_value", "multiple_values::positional_max_exact", "help::parent_cmd_req_in_usage_with_render_help", "require::requires_if_present_mult", "app_settings::delim_values_trailingvararg", "app_settings::issue_1437_allow_hyphen_values_for_positional_arg", "help::override_help_flag_using_long", "groups::group_empty", "utf8::invalid_utf8_option_short_equals", "derive_order::derive_order_next_order", "app_settings::allow_negative_numbers", "app_settings::missing_positional_hyphen_far_back", "help::last_arg_mult_usage_with_sc", "hidden_args::hide_pos_args", "require::required_unless_present_all", "tests::sc_long_flag_long_opt", "opts::opts_using_short", "action::count_with_default_value_if_present", "require::positional_required_2", "multiple_values::low_index_positional_with_extra_flags", "empty_values::no_empty_values_with_equals", "parser::matches::arg_matches::tests::test_default_indices_with_shorter_lifetime", "require::positional_required", "help::complex_subcommand_help_output", "default_vals::multiple_defaults_override", "opts::short_eq_val_starts_with_eq", "propagate_globals::global_flag_used_top_level", "help::complex_help_output", "error::check_auto_traits", "require::required_if_val_present_fail", "builder::arg::test::flag_display_single_short_alias", "help::hide_possible_vals", "require::require_eq", "multiple_values::positional_min_more", "builder::arg::test::option_display_single_short_alias", "parser::matches::arg_matches::tests::indices_exact_size", "global_args::global_overrides_default", "help::issue_1052_require_delim_help", "delimiters::opt_s_eq_no_delim", "require::required_unless_any_works_with_short", "utf8::allow_validated_utf8_external_subcommand_values_of", "global_args::global_arg_available_in_subcommand", "help::prefer_user_subcmd_help_long_1112", "builder::arg_settings::test::setting_bitor", "positionals::positional_multiple_3", "flag_subcommands::flag_subcommand_long_short_normal_usage_string", "help::issue_1794_usage", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_no_vals", "help::option_usage_order", "app_settings::allow_missing_positional_no_default", "default_vals::default_if_arg_present_with_value_with_default_user_override", "default_vals::opt_user_override", "multiple_values::option_min_less", "conflicts::get_arg_conflicts_with_group", "default_missing_vals::opt_missing", "default_vals::missing_with_value_delimiter", "indices::indices_mult_flags_combined", "arg_aliases_short::single_short_alias_of_option", "app_settings::aaos_opts_w_other_overrides_2", "groups::req_group_with_conflict_usage_string_only_options", "help::hide_default_val", "help::subcommand_short_help", "default_missing_vals::opt_present_with_value", "hidden_args::hide_long_args", "app_settings::args_negate_subcommands_one_level", "tests::mut_subcommand_with_alias_resolve", "app_settings::leading_hyphen_opt", "version::mut_arg_version_no_auto_version", "default_vals::opts", "help::only_custom_heading_opts_no_args", "default_vals::default_if_arg_present_with_default", "app_settings::leading_hyphen_long", "help::last_arg_mult_usage_req", "help::last_arg_mult_usage", "help::parent_cmd_req_in_usage_with_help_flag", "help::req_last_arg_usage", "app_settings::issue_1093_allow_ext_sc", "flags::flag_using_short", "groups::group_usage_use_val_name", "default_vals::default_has_index", "empty_values::empty_values_with_equals", "require::issue_753", "app_settings::aaos_opts_w_override_as_conflict_2", "require::required_require_with_group_shows_flag", "posix_compatible::posix_compatible_flags_short_rev", "possible_values::possible_values_output", "version::propagate_version_short", "opts::require_equals_pass", "app_settings::arg_required_else_help_over_req_arg", "builder::arg_settings::test::unset_setting", "opts::issue_2279", "require::required_if_val_present_fail_error_output", "multiple_values::num_args_preferred_over_value_names", "builder::arg::test::positional_display_one_or_more_values", "flag_subcommands::flag_subcommand_normal_with_alias", "help::display_name_subcommand_default", "parser::matches::matched_arg::tests::test_grouped_vals_first", "opts::leading_hyphen_with_only_pos_follows", "app_settings::external_subcommand_looks_like_built_in", "subcommands::subcommand_placeholder_test", "opts::leading_hyphen_pass", "app_settings::aaos_pos_mult", "default_vals::default_value_ifs_os", "multiple_values::option_long", "tests::add_multiple_arg", "builder::range::test::from_range_from", "help::custom_headers_headers", "require::required_unless_any_works_with_long", "tests::sc_short_flag_x2_comb_short_opt_eq_pos", "builder::arg::test::option_display_value_names", "builder::arg_settings::test::unset_setting_bitor", "help::positional_multiple_occurrences_is_dotted", "help::subcommand_long_help", "posix_compatible::require_overridden_2", "subcommands::issue_1031_args_with_same_name_no_more_vals", "app_settings::args_negate_subcommands_two_levels", "default_missing_vals::valid_index", "multiple_values::positional_max_less", "posix_compatible::require_overridden_4", "utf8::invalid_utf8_option_short_no_space", "subcommands::subcommand", "subcommands::multicall_help_flag", "possible_values::possible_values_of_positional_fail", "posix_compatible::posix_compatible_opts_long_equals_rev", "ignore_errors::multiple_args_and_intermittent_arg_without_value", "parser::error::check_auto_traits", "arg_aliases::alias_on_a_subcommand_option", "help::override_help_short", "opts::short_non_ascii_no_space", "help::final_word_wrapping", "multiple_values::sep_short_space", "builder::arg::test::option_display_multiple_aliases", "multiple_values::option_exact_more", "tests::sc_long_flag_x2_long_opt_eq_pos", "require::arg_require_group", "require::required_unless_present_err", "flags::lots_o_flags_sep", "possible_values::possible_values_of_option_fail", "app_settings::infer_subcommands_pass_exact_match", "help::possible_vals_with_help", "multiple_values::positional_max_more", "require::required_if_val_present_ignore_case_fail", "multiple_values::option_short_min_more_single_occur", "conflicts::conflict_output", "help::help_required_and_given", "posix_compatible::posix_compatible_opts_short_rev", "borrowed::borrowed_args", "require::required_unless_all_with_any", "app_settings::aaos_opts_mult", "version::version_flag_from_version_short", "tests::sc_short_flag_x2_comb_long_opt_pos", "possible_values::ignore_case_multiple", "action::set_false_with_explicit_default_value", "groups::empty_group", "app_settings::delim_values_only_pos_follows_with_delim", "help::issue_626_variable_panic", "help::ripgrep_usage", "opts::require_delims", "multiple_values::req_delimiter_complex", "flags::issue_1284_argument_in_flag_style", "help::prefer_about_over_long_about_in_subcommands_list", "builder::arg::test::flag_display_short", "action::set", "default_missing_vals::opt_default_user_override", "indices::indices_mult_flags_opt_combined_eq", "tests::issue_3669_command_build_recurses", "builder::arg::test::flag_display_single_alias", "app_settings::aaos_opts_w_override_as_conflict_1", "output::help::test::wrap_help_last_word", "flag_subcommands::flag_subcommand_long", "builder::range::test::from_fixed_empty", "multiple_values::sep_short_equals", "app_settings::stop_delim_values_only_pos_follows", "builder::value_parser::test::ensure_typed_applies_to_parse", "multiple_values::positional_min_exact", "help::no_wrap_help", "require::issue_1643_args_mutually_require_each_other", "possible_values::possible_values_of_option_multiple", "builder::arg::test::positional_display_zero_or_more_values", "app_settings::built_in_subcommand_escaped", "double_require::no_duplicate_error", "possible_values::possible_value_arg_value", "arg_aliases::single_alias_of_option", "tests::long_opt_x2_pos", "possible_values::possible_values_alias_output", "require::requires_with_default_value", "indices::indices_mult_opt_value_no_delim_eq", "action::count_with_default_value_if_value", "opts::issue_1105_empty_value_long_explicit", "opts::stdin_char", "posix_compatible::posix_compatible_opts_short", "help::issue_1364_no_short_options", "tests::sc_short_flag_x2_comb_long_opt_eq_pos", "help::wrapping_newline_chars", "require::required_if_wrong_val", "utf8::invalid_utf8_option_long_space", "multiple_values::different_sep", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_option", "global_args::propagate_global_arg_to_subcommand_in_subsubcommand_2053", "conflicts::conflict_with_unused_default", "multiple_values::issue_1480_max_values_consumes_extra_arg_1", "multiple_values::positional_exact_exact", "builder::arg::test::positional_display_val_names", "tests::sc_short_flag_long_opt_eq_pos", "arg_aliases_short::short_alias_on_a_subcommand_option", "builder::tests::arg_send_sync", "groups::group_single_value", "help::prefer_user_help_short_1112", "require::requires_if_present_val_no_present_pass", "help::old_newline_variables", "conflicts::flag_conflict_with_all", "flag_subcommands::flag_subcommand_short_with_args", "require::require_eq_filtered", "require::required_unless_present_any", "help::issue_777_wrap_all_things", "app_settings::infer_subcommands_pass_close", "flags::flag_using_long_with_literals", "builder::arg::test::option_display_one_or_more_values", "indices::indices_mult_opt_mult_flag", "multiple_values::req_delimiter_short_with_equal", "opts::issue_1105_empty_value_long_fail", "opts::issue_1105_empty_value_short_fail", "utf8::invalid_utf8_option_short_space", "derive_order::subcommand_derived_display_order", "require::group_required", "tests::long_opt_eq_x2_pos", "hidden_args::hide_opt_args_only", "hidden_args::hide_short_args", "propagate_globals::global_arg_used_top_level", "subcommands::multiple_aliases", "app_settings::disable_help_subcommand", "flag_subcommands::flag_subcommand_long_normal_usage_string", "posix_compatible::posix_compatible_flags_long", "flags::lots_o_flags_combined", "derive_order::no_derive_order", "conflicts::not_exclusive_with_defaults", "multiple_values::multiple_value_terminator_option_other_arg", "builder::arg::test::option_display_multiple_values", "require::required_if_some_values_present_pass", "indices::indices_mult_flags_opt_combined", "builder::range::test::from_range_to_inclusive", "opts::issue_2022_get_flags_misuse", "help::args_with_last_usage", "default_vals::default_if_arg_present_with_value_no_arg_with_default", "require::required_if_any_all_values_present_fail", "help::sc_negates_reqs", "require::option_required_2", "flag_subcommands::flag_subcommand_short_with_alias_same_as_short_flag", "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override_fail", "app_settings::allow_ext_sc_empty_args", "empty_values::no_empty_values", "action::append", "positionals::multiple_positional_one_required_usage_string", "groups::group_acts_like_arg", "propagate_globals::global_flag_2x_used_inner", "require::required_ifs_val_present_pass", "tests::mut_arg_all", "opts::issue_1047_min_zero_vals_default_val", "default_vals::osstr_opt_user_override", "builder::arg::test::flag_display_multiple_aliases", "app_settings::arg_required_else_help_over_req_subcommand", "indices::index_flags", "subcommands::subcmd_did_you_mean_output_arg", "builder::tests::propagate_version", "default_vals::default_ifs_arg_present_order", "opts::require_equals_min_values_zero", "multiple_values::no_sep", "default_vals::required_args_with_default_values", "require::positional_required_with_requires_if_value", "derive_order::subcommand_sorted_display_order", "builder::tests::issue_2090", "default_vals::default_if_arg_present_no_default", "help::multiple_custom_help_headers", "groups::group_multi_value_single_arg", "multiple_values::issue_2229", "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override", "utf8::invalid_utf8_strict_positional", "conflicts::arg_conflicts_with_required_group", "help::override_help_about", "multiple_values::sep_positional", "require::group_required_2", "tests::short_opt_eq_x2_pos", "app_settings::aaos_opts_mult_req_delims", "builder::arg::test::option_display3", "multiple_values::option_max_more", "posix_compatible::incremental_override", "double_require::help_text", "multiple_values::positional_exact_more", "app_settings::leading_double_hyphen_trailingvararg", "help::issue_2508_number_of_values_with_single_value_name", "parser::matches::arg_matches::tests::test_default_indices", "app_settings::sub_command_negate_required_2", "help::issue_626_panic", "opts::did_you_mean", "opts::require_delims_no_delim", "positionals::ignore_hyphen_values_on_last", "multiple_values::low_index_positional_with_flag", "flags::multiple_flags_in_single", "arg_aliases_short::single_short_alias_of_flag", "delimiters::opt_default_no_delim", "positionals::last_positional_second_to_last_mult", "subcommands::hostname_like_multicall", "help::no_wrap_default_help", "help::show_long_about_issue_897", "tests::sc_short_flag_long_opt_pos", "subcommands::issue_2494_subcommand_is_present", "default_vals::default_if_arg_present_with_value_no_default", "parser::matches::arg_matches::tests::values_exact_size", "default_vals::with_value_delimiter", "app_settings::sub_command_negate_required", "tests::short_flag_x2_comb_short_opt_pos", "help::only_custom_heading_pos_no_args", "builder::arg::test::option_display_zero_or_more_values_with_value_name", "arg_aliases::visible_arg_aliases_help_output", "builder::arg::test::option_display_multiple_occurrences", "default_vals::default_ifs_arg_present_user_override", "positionals::single_positional_required_usage_string", "arg_aliases::multiple_aliases_of_option", "default_vals::default_if_arg_present_with_value_no_default_fail", "tests::sc_short_flag_x2_long_opt_pos", "conflicts::required_group_conflicts_with_arg", "positionals::multiple_positional_usage_string", "conflicts::flag_conflict", "groups::group_required_flags_empty", "opts::leading_hyphen_with_flag_before", "app_settings::dont_collapse_args", "subcommands::subcommand_multiple", "tests::sc_long_flag_x2_short_opt_pos", "conflicts::conflict_output_three_conflicting", "help::missing_positional_final_multiple", "default_vals::valid_delimited_default_values", "builder::arg_settings::test::setting", "require::required_if_all_values_present_pass", "subcommands::busybox_like_multicall", "app_settings::allow_missing_positional", "default_vals::no_default_if_arg_present_no_arg_with_value_with_default", "multiple_values::value_names_building_num_vals", "help::custom_heading_pos", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args", "builder::arg::test::positional_display_optional_value", "multiple_values::multiple_value_terminator_option", "tests::sc_long_flag_x2_long_opt_pos", "require::requires_if_present_val", "default_vals::default_ifs_arg_present", "utf8::invalid_utf8_strict_option_short_no_space", "builder::arg_group::test::test_from", "multiple_values::different_sep_positional", "flag_subcommands::flag_subcommand_short_normal_usage_string", "app_settings::delim_values_only_pos_follows", "help::args_negate_sc", "subcommands::multicall_help_subcommand", "double_require::valid_cases", "template_help::template_author_version", "positionals::single_positional_multiple_usage_string", "builder::arg::test::positional_display_multiple_occurrences", "tests::mut_subcommand_all", "posix_compatible::posix_compatible_opts_long_equals", "multiple_values::positional", "version::version_flag_from_version_long", "derive_order::derive_order_subcommand_propagate", "help::wrapping_newline_variables", "subcommands::subcmd_did_you_mean_output_ambiguous", "multiple_values::option_min_exact", "groups::required_group_missing_arg", "require::required_unless_any_works_with_short_err", "possible_values::ignore_case", "multiple_values::values_per_occurrence_positional", "template_help::with_template", "subcommands::alias_help", "default_vals::positionals", "opts::require_equals_no_empty_values_fail", "version::version_flag_from_long_version_long", "app_settings::infer_subcommands_pass", "multiple_values::sep_long_space", "conflicts::arg_conflicts_with_group", "help::prefer_user_help_long_1112", "tests::long_flag_long_opt_pos", "error::value_validation_has_newline", "possible_values::possible_values_of_positional_multiple_fail", "help::escaped_whitespace_values", "flag_subcommands::flag_subcommand_long_with_alias_same_as_long_flag", "opts::issue_1105_empty_value_long_equals", "default_vals::positional_user_override", "conflicts::group_in_conflicts_with", "positionals::last_positional", "require::required_if_all_values_present_fail", "action::set_true_with_required_if_eq", "multiple_values::option_exact_exact_not_mult", "action::set_true", "action::set_true_with_default_value_if_value", "require::required_unless_all_on_default_value", "opts::leading_hyphen_fail", "subcommands::multicall_render_help", "possible_values::escaped_possible_values_output", "app_settings::skip_possible_values", "help::display_name_default", "help::ripgrep_usage_using_templates", "opts::issue_1073_suboptimal_flag_suggestion", "builder::arg::test::option_display_single_alias", "multiple_occurrences::multiple_occurrences_of_flags_long", "positionals::positional_hyphen_does_not_panic", "help::issue_702_multiple_values", "positionals::only_pos_follow", "help::disabled_help_flag_and_subcommand", "conflicts::conflict_output_rev", "app_settings::missing_positional_no_hyphen", "delimiters::opt_eq_mult_def_delim", "conflicts::two_conflicting_arguments", "indices::index_flag", "require::required_unless_present", "version::no_version_flag_long", "help::help_no_subcommand", "possible_values::possible_values_of_positional", "multiple_values::multiple_vals_with_hyphen", "require::required_if_val_present_ignore_case_pass", "action::count_with_explicit_default_value", "help::show_short_about_issue_897", "opts::issue_1105_empty_value_short_explicit", "utf8::invalid_utf8_strict_option_short_space", "posix_compatible::pos_required_overridden_by_flag", "arg_aliases::get_aliases", "derive_order::derive_order_subcommand_propagate_with_explicit_display_order", "positionals::last_positional_no_double_dash", "parser::matches::any_value::test::debug_impl", "multiple_values::low_index_positional", "utf8::allow_validated_utf8_value_of", "indices::index_mult_opts", "tests::create_app", "posix_compatible::posix_compatible_flags_short", "require::short_flag_require_equals_with_minvals_zero", "default_vals::no_default_if_arg_present_with_value_no_default", "posix_compatible::posix_compatible_opts_long", "default_vals::default_if_arg_present_with_value_no_default_user_override", "multiple_values::option_max_less", "require::required_if_any_all_values_present_pass", "action::set_true_with_explicit_default_value", "subcommands::issue_1161_multiple_hyphen_hyphen", "hidden_args::hide_args", "opts::require_equals_fail_message", "subcommands::subcommand_used_after_double_dash", "indices::indices_mult_opt_value_delim_eq", "require::required_unless_all_err", "app_settings::arg_required_else_help_with_default", "help::after_and_before_help_output", "tests::sc_short_flag_x2_short_opt_pos", "help::hide_args", "flag_subcommands::flag_subcommand_short_after_long_arg", "help::help_required_and_no_args", "builder::arg::test::option_display_zero_or_more_values", "arg_aliases_short::invisible_short_arg_aliases_help_output", "conflicts::subcommand_conflict_negates_required", "ignore_errors::single_short_arg_without_value", "subcommands::visible_aliases_help_output", "app_settings::allow_negative_numbers_fail", "require::required_error_doesnt_duplicate", "action::set_true_with_default_value_if_present", "positionals::issue_946", "flag_subcommands::flag_subcommand_multiple", "arg_aliases_short::multiple_short_aliases_of_flag", "builder::range::test::from_range_inclusive", "help::hide_single_possible_val", "app_settings::aaos_flags_mult", "default_vals::default_if_arg_present_no_arg_with_default_user_override", "possible_values::alias", "possible_values::ignore_case_multiple_fail", "builder::command::check_auto_traits", "possible_values::ignore_case_fail", "help::positional_multiple_values_is_dotted", "positionals::missing_required_2", "delimiters::opt_eq_no_delim", "default_vals::opt_without_value_fail", "subcommands::invisible_aliases_help_output", "multiple_values::no_sep_positional", "default_vals::no_default_if_arg_present_with_value_with_default", "version::no_version_flag_short", "default_vals::conditional_reqs_pass", "help::issue_1046_hide_scs", "propagate_globals::global_flag_used_inner", "builder::tests::global_setting", "help::help_required_and_given_for_subcommand", "opts::issue_1105_empty_value_short_equals", "default_missing_vals::default_missing_value_per_occurrence", "utf8::invalid_utf8_positional", "require::required_if_eq_on_default_value", "tests::sc_long_flag_x2_short_opt_eq_pos", "app_settings::color_is_global"], "failed_tests": ["help::help_subcmd_help", "help::dont_propagate_version_to_help_subcommand", "help::subcommand_help_doesnt_have_useless_help_flag", "help::subcmd_help_subcmd_help"], "skipped_tests": []}
{"passed_count": 799, "failed_count": 0, "skipped_count": 0, "passed_tests": ["tests::sc_long_flag_long_opt_eq_pos", "default_vals::default_if_arg_present_no_default_user_override", "app_settings::allow_ext_sc_when_sc_required", "arg_aliases::multiple_aliases_of_flag", "indices::indices_mult_opts", "groups::req_group_usage_string", "posix_compatible::conflict_overridden", "propagate_globals::global_arg_used_outer", "app_settings::infer_subcommands_fail_with_args2", "subcommands::single_alias", "version::no_propagation_by_default_long", "help::multi_level_sc_help", "require::required_ifs_wrong_val_mult_fail", "help::override_help_long", "output::help::test::display_width_handles_emojis", "flag_subcommands::flag_subcommand_long_with_alias", "app_settings::no_bin_name", "conflicts::conflict_output_rev_with_required", "opts::lots_o_vals", "opts::opts_using_long_space", "builder::arg::test::option_display_optional_value", "groups::group_multiple_args_error", "groups::group_overrides_required", "version::version_flag_from_long_version_short", "default_missing_vals::opt_default", "template_help::template_unknowntag", "arg::long_help", "default_missing_vals::opt_present_with_empty_value", "subcommands::bad_multicall_command_error", "default_vals::default_if_arg_present_with_default_user_override", "possible_values::missing_possible_value_error", "require::list_correct_required_args", "conflicts::exclusive_with_required", "opts::default_values_user_value", "utf8::invalid_utf8_strict_option_short_equals", "default_vals::no_default_ifs_arg_present", "action::count", "parser::matches::arg_matches::tests::os_values_exact_size", "help::parent_cmd_req_in_usage_with_help_subcommand", "possible_values::aliases", "require::positional_required_with_requires_if_no_value", "multiple_values::positional_min_less", "template_help::template_notag", "multiple_values::low_index_positional_with_option", "require::arg_require_group_3", "multiple_values::low_index_positional_in_subcmd", "help::help_without_short", "positionals::positional", "subcommands::subcommand_after_argument", "multiple_occurrences::multiple_occurrences_of_flags_short", "builder::range::test::from_range_full", "delimiters::opt_s_no_space_mult_no_delim", "multiple_values::req_delimiter_short_with_no_space", "help::subcommand_help_rev", "positionals::single_positional_usage_string", "opts::multiple_vals_pos_arg_equals", "opts::infer_long_arg", "default_missing_vals::opt_present_with_missing_value", "multiple_values::values_per_occurrence_named", "builder::arg::test::flag_display_multiple_short_aliases", "multiple_values::option_short_min_more_mult_occurs", "app_settings::infer_subcommands_fail_no_args", "default_missing_vals::delimited_missing_value", "help::help_multi_subcommand_error", "flag_subcommands::flag_subcommand_short_with_aliases_vis_and_hidden", "arg_aliases::invisible_arg_aliases_help_output", "help::issue_626_unicode_cutoff", "ui_tests", "default_vals::osstr_positionals", "help::last_arg_mult_usage_req_with_sc", "require::required_unless_any_err", "builder::arg::test::positional_display_val_names_req", "utf8::invalid_utf8_option_long_equals", "propagate_globals::global_arg_used_inner", "app_settings::sub_command_required", "conflicts::exclusive_option", "require::required_ifs_val_present_fail", "conflicts::conflict_output_with_required", "flag_subcommands::flag_subcommand_short", "require::issue_2624", "conflicts::conflicts_with_alongside_default", "hidden_args::hide_subcmds_only", "require::group_required_3", "app_settings::propagate_vals_down", "flag_subcommands::flag_subcommand_normal", "template_help::template_empty", "default_missing_vals::default_missing_value_flag_value", "ignore_errors::multiple_args_and_final_arg_without_value", "multiple_values::sep_long_equals", "multiple_values::option_max_zero", "template_help::custom_template", "builder::arg::test::positional_display_multiple_values", "global_args::propagate_global_arg_in_subcommand_to_subsubcommand_1385", "opts::opts_using_long_equals", "flag_subcommands::flag_subcommand_short_with_aliases", "arg_aliases::single_alias_of_flag", "error::app_error", "ignore_errors::single_long_arg_without_value", "propagate_globals::global_flag_used_outer", "require::required_ifs_wrong_val", "require::required_unless_any_works_without", "subcommands::subcmd_did_you_mean_output", "utf8::refuse_invalid_utf8_subcommand_when_args_are_allowed_with_allow_external_subcommands", "builder::arg::test::option_display_multiple_short_aliases", "conflicts::default_doesnt_activate_exclusive", "require::issue_1158_conflicting_requirements_rev", "flags::flag_using_mixed", "help::dont_wrap_urls", "help::help_subcommand", "tests::sc_short_flag_x2_short_opt_eq_pos", "builder::arg::test::positional_display_required", "multiple_values::option_max_exact", "possible_values::possible_values_of_positional_multiple", "help::issue_688_hide_pos_vals", "app_settings::delim_values_trailingvararg_with_delim", "app_settings::require_eq", "utf8::allow_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::opts_using_mixed", "flag_subcommands::flag_subcommand_long_infer_fail", "help::display_name_explicit", "posix_compatible::conflict_overridden_3", "hidden_args::hide_short_args_long_help", "multiple_values::option_exact_exact_mult", "require::requires_if_present_mult_pass", "positionals::positional_multiple", "help::help_short", "help::after_and_before_long_help_output", "delimiters::opt_s_default_no_delim", "positionals::lots_o_vals", "opts::opts_using_mixed2", "app_settings::leading_hyphen_short", "builder::arg::test::flag_display_count", "builder::arg::test::flag_display_long", "require::required_if_val_present_pass", "flag_subcommands::flag_subcommand_long_infer_pass_close", "help::issue_1642_long_help_spacing", "possible_values::possible_values_of_option", "multiple_values::value_names_building_num_vals_for_positional", "tests::long_flag_long_opt_eq_pos", "flag_subcommands::flag_subcommand_long_infer_exact_match", "parser::matches::arg_matches::tests::test_default_raw_values", "version::no_propagation_by_default_short", "default_vals::default_vals_donnot_show_in_smart_usage", "utf8::invalid_utf8_strict_option_long_space", "require::flag_required_2", "require::issue_1158_conflicting_requirements", "require::positional_required_with_requires", "flags::issue_2308_multiple_dashes", "default_vals::default_if_arg_present_no_arg_with_default", "app_settings::aaos_opts_w_other_overrides_rev_2", "empty_values::no_empty_values_without_equals", "subcommands::subcommand_not_recognized", "require::required_unless_present_with_optional_value", "require::required_unless_on_default_value", "help::long_about", "tests::sc_short_flag_short_opt_eq_pos", "default_vals::default_if_arg_present_with_value_no_arg_with_default_fail", "groups::req_group_with_conflict_usage_string", "opts::require_equals_empty_vals_pass", "tests::sc_short_flag_x2_comb_short_opt_pos", "app_settings::arg_required_else_help_error_message", "flags::flag_using_long", "action::set_false_with_default_value_if_value", "opts::leading_hyphen_with_flag_after", "arg::short", "default_vals::required_groups_with_default_values", "conflicts::exclusive_flag", "default_vals::issue_1050_num_vals_and_defaults", "help::too_few_value_names_is_dotted", "require::required_unless_any_1", "require::multiple_required_unless_usage_printing", "propagate_globals::global_arg_default_value", "possible_values::possible_values_hidden_output", "help::after_help_no_args", "require::missing_required_output", "output::help::test::display_width_handles_non_ascii", "multiple_occurrences::multiple_occurrences_of_flags_large_quantity", "flag_subcommands::flag_subcommand_long_with_aliases", "builder::arg_group::test::groups", "require::group_requires_with_default_value", "builder::tests::app_send_sync", "posix_compatible::conflict_overridden_4", "builder::range::test::from_range", "positionals::positional_possible_values", "help::disabled_help_flag", "default_vals::multiple_defaults", "multiple_values::option_exact_exact", "require::flag_required", "app_settings::infer_subcommands_fail_with_args", "derive_order::derive_order", "arg_aliases_short::visible_short_arg_aliases_help_output", "default_vals::osstr_positional_user_override", "builder::range::test::from_fixed", "multiple_values::req_delimiter_long", "default_vals::osstr_opts", "global_args::issue_1076", "help::custom_help_headers_hide_args", "help::issue_1487", "tests::flag_x2_opt", "tests::sc_short_flag_short_opt_pos", "action::set_false_with_default_value_if_present", "help::help_long", "app_settings::aaos_option_use_delim_false", "multiple_values::req_delimiter_short_with_space", "default_vals::default_if_arg_present_with_value_with_default", "multiple_values::issue_1480_max_values_consumes_extra_arg_3", "require::required_unless_any_2", "global_args::deeply_nested_discovery", "indices::indices_mult_flags", "default_vals::default_independent_of_trailing", "conflicts::arg_conflicts_with_group_with_multiple_sources", "posix_compatible::posix_compatible_flags_long_rev", "require::require_eq_filtered_group", "delimiters::opt_s_no_space_no_delim", "require::option_required", "posix_compatible::require_overridden_3", "conflicts::group_conflicts_with_default_arg", "flag_subcommands::flag_subcommand_long_infer_pass", "app_settings::aaos_opts_w_other_overrides_rev", "empty_values::empty_values", "app_settings::aaos_opts_w_other_overrides", "flag_subcommands::flag_subcommand_short_with_alias", "display_order::very_large_display_order", "multiple_values::option_short", "arg::long_version", "help::override_help_subcommand", "multiple_values::req_delimiter_long_with_equal", "groups::required_group_multiple_args", "help::display_name_subcommand_explicit", "builder::arg::test::option_display_one_or_more_values_with_value_name", "ignore_errors::subcommand", "opts::long_eq_val_starts_with_eq", "subcommands::subcommand_after_argument_looks_like_help", "tests::sc_short_flag_x2_long_opt_eq_pos", "hidden_args::hide_subcmds", "help::override_help_flag_using_short", "subcommands::subcmd_did_you_mean_output_arg_false_positives", "hidden_args::hide_pos_args_only", "opts::issue_1105_empty_value_short_explicit_no_space", "propagate_globals::global_flag_2x_used_top_level", "subcommands::subcommand_none_given", "arg_aliases_short::multiple_short_aliases_of_option", "positionals::create_positional", "utf8::allow_invalid_utf8_external_subcommand_values_of_os", "multiple_values::option_mixed", "tests::short_opt_x2_pos", "conflicts::group_conflicts_with_arg", "default_vals::no_default_if_arg_present_with_value_with_default_user_override", "arg_impl::arg_name_dashed", "app_settings::infer_subcommands_fail_suggestions", "action::set_false", "conflicts::three_conflicting_arguments", "posix_compatible::posix_compatible_opts_long_rev", "tests::sc_long_flag_short_opt_pos", "app_settings::aaos_flags", "derive_order::derive_order_no_next_order", "utf8::refuse_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::double_hyphen_as_value", "subcommands::issue_1722_not_emit_error_when_arg_follows_similar_to_a_subcommand", "parser::matches::arg_matches::tests::check_auto_traits", "hidden_args::hide_long_args_short_help", "conflicts::group_conflicts_with_default_value", "require::arg_require_group_2", "arg_impl::string_literal", "require::requires_if_with_default_value", "app_settings::aaos_opts", "tests::short_flag_short_opt_pos", "conflicts::flag_conflict_2", "multiple_values::option_exact_less", "app_settings::missing_positional_hyphen", "empty_values::no_empty_values_without_equals_but_requires_equals", "possible_values::possible_values_of_option_multiple_fail", "positionals::positional_multiple_2", "help::old_newline_chars", "multiple_occurrences::multiple_occurrences_of_positional", "builder::range::test::from_range_to", "utf8::invalid_utf8_strict_option_long_equals", "opts::require_equals_fail", "multiple_values::optional_value", "app_settings::arg_required_else_help", "app_settings::missing_positional_hyphen_req_error", "help::disable_help_flag_affects_help_subcommand", "posix_compatible::conflict_overridden_2", "multiple_values::issue_1480_max_values_consumes_extra_arg_2", "app_settings::dont_delim_values_trailingvararg", "multiple_values::positional_exact_less", "help::prefer_user_subcmd_help_short_1112", "help::missing_positional_final_required", "multiple_values::option_max_zero_eq", "arg::name_explicit", "arg::short_version", "subcommands::issue_1031_args_with_same_name", "version::propagate_version_long", "utf8::refuse_invalid_utf8_subcommand_with_allow_external_subcommands", "builder::arg_group::test::arg_group_send_sync", "multiple_values::sep_short_no_space", "require::required_if_eq_all_on_default_value", "arg_impl::arg_value_dashed_with_long_arg", "multiple_values::positional_max_exact", "help::parent_cmd_req_in_usage_with_render_help", "require::requires_if_present_mult", "app_settings::delim_values_trailingvararg", "app_settings::issue_1437_allow_hyphen_values_for_positional_arg", "help::override_help_flag_using_long", "groups::group_empty", "utf8::invalid_utf8_option_short_equals", "derive_order::derive_order_next_order", "app_settings::allow_negative_numbers", "app_settings::missing_positional_hyphen_far_back", "help::last_arg_mult_usage_with_sc", "hidden_args::hide_pos_args", "require::required_unless_present_all", "tests::sc_long_flag_long_opt", "opts::opts_using_short", "action::count_with_default_value_if_present", "require::positional_required_2", "multiple_values::low_index_positional_with_extra_flags", "empty_values::no_empty_values_with_equals", "arg::short_and_long", "parser::matches::arg_matches::tests::test_default_indices_with_shorter_lifetime", "require::positional_required", "help::complex_subcommand_help_output", "default_vals::multiple_defaults_override", "opts::short_eq_val_starts_with_eq", "propagate_globals::global_flag_used_top_level", "help::complex_help_output", "error::check_auto_traits", "require::required_if_val_present_fail", "builder::arg::test::flag_display_single_short_alias", "help::hide_possible_vals", "require::require_eq", "multiple_values::positional_min_more", "builder::arg::test::option_display_single_short_alias", "parser::matches::arg_matches::tests::indices_exact_size", "global_args::global_overrides_default", "arg::name_from_long", "help::issue_1052_require_delim_help", "delimiters::opt_s_eq_no_delim", "require::required_unless_any_works_with_short", "utf8::allow_validated_utf8_external_subcommand_values_of", "global_args::global_arg_available_in_subcommand", "help::prefer_user_subcmd_help_long_1112", "builder::arg_settings::test::setting_bitor", "positionals::positional_multiple_3", "flag_subcommands::flag_subcommand_long_short_normal_usage_string", "help::issue_1794_usage", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_no_vals", "help::option_usage_order", "app_settings::allow_missing_positional_no_default", "default_vals::default_if_arg_present_with_value_with_default_user_override", "default_vals::opt_user_override", "multiple_values::option_min_less", "conflicts::get_arg_conflicts_with_group", "default_missing_vals::opt_missing", "default_vals::missing_with_value_delimiter", "indices::indices_mult_flags_combined", "arg_aliases_short::single_short_alias_of_option", "app_settings::aaos_opts_w_other_overrides_2", "groups::req_group_with_conflict_usage_string_only_options", "help::hide_default_val", "help::subcommand_short_help", "default_missing_vals::opt_present_with_value", "hidden_args::hide_long_args", "app_settings::args_negate_subcommands_one_level", "tests::mut_subcommand_with_alias_resolve", "app_settings::leading_hyphen_opt", "version::mut_arg_version_no_auto_version", "default_vals::opts", "help::only_custom_heading_opts_no_args", "default_vals::default_if_arg_present_with_default", "app_settings::leading_hyphen_long", "help::last_arg_mult_usage", "help::last_arg_mult_usage_req", "help::parent_cmd_req_in_usage_with_help_flag", "help::req_last_arg_usage", "app_settings::issue_1093_allow_ext_sc", "flags::flag_using_short", "arg_impl::arg_value_dashed_with_short_arg", "groups::group_usage_use_val_name", "default_vals::default_has_index", "empty_values::empty_values_with_equals", "require::issue_753", "app_settings::aaos_opts_w_override_as_conflict_2", "require::required_require_with_group_shows_flag", "posix_compatible::posix_compatible_flags_short_rev", "possible_values::possible_values_output", "version::propagate_version_short", "opts::require_equals_pass", "app_settings::arg_required_else_help_over_req_arg", "builder::arg_settings::test::unset_setting", "opts::issue_2279", "require::required_if_val_present_fail_error_output", "multiple_values::num_args_preferred_over_value_names", "builder::arg::test::positional_display_one_or_more_values", "flag_subcommands::flag_subcommand_normal_with_alias", "help::display_name_subcommand_default", "parser::matches::matched_arg::tests::test_grouped_vals_first", "opts::leading_hyphen_with_only_pos_follows", "app_settings::external_subcommand_looks_like_built_in", "subcommands::subcommand_placeholder_test", "opts::leading_hyphen_pass", "app_settings::aaos_pos_mult", "default_vals::default_value_ifs_os", "multiple_values::option_long", "tests::add_multiple_arg", "builder::range::test::from_range_from", "help::custom_headers_headers", "require::required_unless_any_works_with_long", "tests::sc_short_flag_x2_comb_short_opt_eq_pos", "builder::arg::test::option_display_value_names", "builder::arg_settings::test::unset_setting_bitor", "help::positional_multiple_occurrences_is_dotted", "help::subcommand_long_help", "posix_compatible::require_overridden_2", "subcommands::issue_1031_args_with_same_name_no_more_vals", "app_settings::args_negate_subcommands_two_levels", "default_missing_vals::valid_index", "multiple_values::positional_max_less", "posix_compatible::require_overridden_4", "utf8::invalid_utf8_option_short_no_space", "subcommands::subcommand", "subcommands::multicall_help_flag", "possible_values::possible_values_of_positional_fail", "arg::optional_value", "posix_compatible::posix_compatible_opts_long_equals_rev", "ignore_errors::multiple_args_and_intermittent_arg_without_value", "parser::error::check_auto_traits", "arg_aliases::alias_on_a_subcommand_option", "help::override_help_short", "opts::short_non_ascii_no_space", "help::final_word_wrapping", "multiple_values::sep_short_space", "builder::arg::test::option_display_multiple_aliases", "multiple_values::option_exact_more", "tests::sc_long_flag_x2_long_opt_eq_pos", "require::arg_require_group", "require::required_unless_present_err", "flags::lots_o_flags_sep", "possible_values::possible_values_of_option_fail", "app_settings::infer_subcommands_pass_exact_match", "help::possible_vals_with_help", "multiple_values::positional_max_more", "require::required_if_val_present_ignore_case_fail", "multiple_values::option_short_min_more_single_occur", "conflicts::conflict_output", "help::help_required_and_given", "posix_compatible::posix_compatible_opts_short_rev", "borrowed::borrowed_args", "require::required_unless_all_with_any", "app_settings::aaos_opts_mult", "version::version_flag_from_version_short", "tests::sc_short_flag_x2_comb_long_opt_pos", "possible_values::ignore_case_multiple", "action::set_false_with_explicit_default_value", "groups::empty_group", "app_settings::delim_values_only_pos_follows_with_delim", "help::ripgrep_usage", "opts::require_delims", "help::issue_626_variable_panic", "multiple_values::req_delimiter_complex", "flags::issue_1284_argument_in_flag_style", "help::prefer_about_over_long_about_in_subcommands_list", "builder::arg::test::flag_display_short", "action::set", "default_missing_vals::opt_default_user_override", "indices::indices_mult_flags_opt_combined_eq", "tests::issue_3669_command_build_recurses", "builder::arg::test::flag_display_single_alias", "app_settings::aaos_opts_w_override_as_conflict_1", "output::help::test::wrap_help_last_word", "flag_subcommands::flag_subcommand_long", "builder::range::test::from_fixed_empty", "multiple_values::sep_short_equals", "arg_impl::string_ident", "app_settings::stop_delim_values_only_pos_follows", "builder::value_parser::test::ensure_typed_applies_to_parse", "multiple_values::positional_min_exact", "help::no_wrap_help", "require::issue_1643_args_mutually_require_each_other", "possible_values::possible_values_of_option_multiple", "builder::arg::test::positional_display_zero_or_more_values", "app_settings::built_in_subcommand_escaped", "arg_impl::char_ident", "double_require::no_duplicate_error", "possible_values::possible_value_arg_value", "arg_aliases::single_alias_of_option", "tests::long_opt_x2_pos", "possible_values::possible_values_alias_output", "require::requires_with_default_value", "indices::indices_mult_opt_value_no_delim_eq", "action::count_with_default_value_if_value", "opts::issue_1105_empty_value_long_explicit", "opts::stdin_char", "arg::short_help", "posix_compatible::posix_compatible_opts_short", "help::issue_1364_no_short_options", "tests::sc_short_flag_x2_comb_long_opt_eq_pos", "help::wrapping_newline_chars", "require::required_if_wrong_val", "utf8::invalid_utf8_option_long_space", "multiple_values::different_sep", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_option", "global_args::propagate_global_arg_to_subcommand_in_subsubcommand_2053", "conflicts::conflict_with_unused_default", "multiple_values::issue_1480_max_values_consumes_extra_arg_1", "multiple_values::positional_exact_exact", "builder::arg::test::positional_display_val_names", "tests::sc_short_flag_long_opt_eq_pos", "arg_aliases_short::short_alias_on_a_subcommand_option", "arg::short_with_value", "builder::tests::arg_send_sync", "groups::group_single_value", "help::prefer_user_help_short_1112", "require::requires_if_present_val_no_present_pass", "help::old_newline_variables", "conflicts::flag_conflict_with_all", "flag_subcommands::flag_subcommand_short_with_args", "require::require_eq_filtered", "require::required_unless_present_any", "help::issue_777_wrap_all_things", "app_settings::infer_subcommands_pass_close", "flags::flag_using_long_with_literals", "builder::arg::test::option_display_one_or_more_values", "indices::indices_mult_opt_mult_flag", "multiple_values::req_delimiter_short_with_equal", "opts::issue_1105_empty_value_long_fail", "opts::issue_1105_empty_value_short_fail", "positionals::ignore_hyphen_values_on_last", "derive_order::subcommand_derived_display_order", "utf8::invalid_utf8_option_short_space", "require::group_required", "tests::long_opt_eq_x2_pos", "hidden_args::hide_opt_args_only", "hidden_args::hide_short_args", "propagate_globals::global_arg_used_top_level", "subcommands::multiple_aliases", "app_settings::disable_help_subcommand", "flag_subcommands::flag_subcommand_long_normal_usage_string", "posix_compatible::posix_compatible_flags_long", "flags::lots_o_flags_combined", "derive_order::no_derive_order", "conflicts::not_exclusive_with_defaults", "multiple_values::multiple_value_terminator_option_other_arg", "builder::arg::test::option_display_multiple_values", "require::required_if_some_values_present_pass", "indices::indices_mult_flags_opt_combined", "builder::range::test::from_range_to_inclusive", "opts::issue_2022_get_flags_misuse", "help::args_with_last_usage", "default_vals::default_if_arg_present_with_value_no_arg_with_default", "require::required_if_any_all_values_present_fail", "help::sc_negates_reqs", "require::option_required_2", "flag_subcommands::flag_subcommand_short_with_alias_same_as_short_flag", "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override_fail", "app_settings::allow_ext_sc_empty_args", "empty_values::no_empty_values", "action::append", "positionals::multiple_positional_one_required_usage_string", "groups::group_acts_like_arg", "propagate_globals::global_flag_2x_used_inner", "require::required_ifs_val_present_pass", "tests::mut_arg_all", "opts::issue_1047_min_zero_vals_default_val", "default_vals::osstr_opt_user_override", "builder::arg::test::flag_display_multiple_aliases", "app_settings::arg_required_else_help_over_req_subcommand", "indices::index_flags", "subcommands::subcmd_did_you_mean_output_arg", "builder::tests::propagate_version", "default_vals::default_ifs_arg_present_order", "opts::require_equals_min_values_zero", "multiple_values::no_sep", "default_vals::required_args_with_default_values", "require::positional_required_with_requires_if_value", "derive_order::subcommand_sorted_display_order", "builder::tests::issue_2090", "default_vals::default_if_arg_present_no_default", "help::multiple_custom_help_headers", "groups::group_multi_value_single_arg", "multiple_values::issue_2229", "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override", "utf8::invalid_utf8_strict_positional", "conflicts::arg_conflicts_with_required_group", "help::override_help_about", "multiple_values::sep_positional", "require::group_required_2", "tests::short_opt_eq_x2_pos", "app_settings::aaos_opts_mult_req_delims", "builder::arg::test::option_display3", "multiple_values::option_max_more", "posix_compatible::incremental_override", "double_require::help_text", "multiple_values::positional_exact_more", "app_settings::leading_double_hyphen_trailingvararg", "help::issue_2508_number_of_values_with_single_value_name", "parser::matches::arg_matches::tests::test_default_indices", "app_settings::sub_command_negate_required_2", "help::issue_626_panic", "opts::did_you_mean", "opts::require_delims_no_delim", "positionals::last_positional_second_to_last_mult", "multiple_values::low_index_positional_with_flag", "flags::multiple_flags_in_single", "arg_aliases_short::single_short_alias_of_flag", "delimiters::opt_default_no_delim", "help::help_subcmd_help", "subcommands::hostname_like_multicall", "help::no_wrap_default_help", "help::show_long_about_issue_897", "tests::sc_short_flag_long_opt_pos", "subcommands::issue_2494_subcommand_is_present", "default_vals::default_if_arg_present_with_value_no_default", "parser::matches::arg_matches::tests::values_exact_size", "default_vals::with_value_delimiter", "app_settings::sub_command_negate_required", "tests::short_flag_x2_comb_short_opt_pos", "help::only_custom_heading_pos_no_args", "builder::arg::test::option_display_zero_or_more_values_with_value_name", "arg_aliases::visible_arg_aliases_help_output", "builder::arg::test::option_display_multiple_occurrences", "default_vals::default_ifs_arg_present_user_override", "positionals::single_positional_required_usage_string", "arg_aliases::multiple_aliases_of_option", "arg_impl::char_literal", "default_vals::default_if_arg_present_with_value_no_default_fail", "arg::positional", "tests::sc_short_flag_x2_long_opt_pos", "conflicts::required_group_conflicts_with_arg", "positionals::multiple_positional_usage_string", "help::subcmd_help_subcmd_help", "conflicts::flag_conflict", "groups::group_required_flags_empty", "opts::leading_hyphen_with_flag_before", "app_settings::dont_collapse_args", "subcommands::subcommand_multiple", "tests::sc_long_flag_x2_short_opt_pos", "conflicts::conflict_output_three_conflicting", "help::missing_positional_final_multiple", "help::subcommand_help_doesnt_have_useless_help_flag", "default_vals::valid_delimited_default_values", "builder::arg_settings::test::setting", "require::required_if_all_values_present_pass", "subcommands::busybox_like_multicall", "app_settings::allow_missing_positional", "default_vals::no_default_if_arg_present_no_arg_with_value_with_default", "multiple_values::value_names_building_num_vals", "help::custom_heading_pos", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args", "builder::arg::test::positional_display_optional_value", "multiple_values::multiple_value_terminator_option", "tests::sc_long_flag_x2_long_opt_pos", "require::requires_if_present_val", "default_vals::default_ifs_arg_present", "utf8::invalid_utf8_strict_option_short_no_space", "builder::arg_group::test::test_from", "multiple_values::different_sep_positional", "flag_subcommands::flag_subcommand_short_normal_usage_string", "app_settings::delim_values_only_pos_follows", "help::args_negate_sc", "subcommands::multicall_help_subcommand", "double_require::valid_cases", "template_help::template_author_version", "positionals::single_positional_multiple_usage_string", "builder::arg::test::positional_display_multiple_occurrences", "tests::mut_subcommand_all", "posix_compatible::posix_compatible_opts_long_equals", "multiple_values::positional", "version::version_flag_from_version_long", "derive_order::derive_order_subcommand_propagate", "help::wrapping_newline_variables", "subcommands::subcmd_did_you_mean_output_ambiguous", "multiple_values::option_min_exact", "groups::required_group_missing_arg", "require::required_unless_any_works_with_short_err", "possible_values::ignore_case", "multiple_values::values_per_occurrence_positional", "template_help::with_template", "subcommands::alias_help", "default_vals::positionals", "opts::require_equals_no_empty_values_fail", "version::version_flag_from_long_version_long", "app_settings::infer_subcommands_pass", "multiple_values::sep_long_space", "conflicts::arg_conflicts_with_group", "help::prefer_user_help_long_1112", "tests::long_flag_long_opt_pos", "error::value_validation_has_newline", "possible_values::possible_values_of_positional_multiple_fail", "help::escaped_whitespace_values", "flag_subcommands::flag_subcommand_long_with_alias_same_as_long_flag", "opts::issue_1105_empty_value_long_equals", "default_vals::positional_user_override", "conflicts::group_in_conflicts_with", "positionals::last_positional", "require::required_if_all_values_present_fail", "action::set_true_with_required_if_eq", "multiple_values::option_exact_exact_not_mult", "action::set_true", "action::set_true_with_default_value_if_value", "help::dont_propagate_version_to_help_subcommand", "opts::leading_hyphen_fail", "require::required_unless_all_on_default_value", "subcommands::multicall_render_help", "possible_values::escaped_possible_values_output", "app_settings::skip_possible_values", "help::display_name_default", "help::ripgrep_usage_using_templates", "opts::issue_1073_suboptimal_flag_suggestion", "builder::arg::test::option_display_single_alias", "multiple_occurrences::multiple_occurrences_of_flags_long", "positionals::positional_hyphen_does_not_panic", "help::issue_702_multiple_values", "positionals::only_pos_follow", "help::disabled_help_flag_and_subcommand", "conflicts::conflict_output_rev", "app_settings::missing_positional_no_hyphen", "delimiters::opt_eq_mult_def_delim", "conflicts::two_conflicting_arguments", "indices::index_flag", "require::required_unless_present", "version::no_version_flag_long", "help::help_no_subcommand", "possible_values::possible_values_of_positional", "multiple_values::multiple_vals_with_hyphen", "require::required_if_val_present_ignore_case_pass", "action::count_with_explicit_default_value", "help::show_short_about_issue_897", "opts::issue_1105_empty_value_short_explicit", "utf8::invalid_utf8_strict_option_short_space", "posix_compatible::pos_required_overridden_by_flag", "arg_aliases::get_aliases", "derive_order::derive_order_subcommand_propagate_with_explicit_display_order", "positionals::last_positional_no_double_dash", "parser::matches::any_value::test::debug_impl", "multiple_values::low_index_positional", "utf8::allow_validated_utf8_value_of", "indices::index_mult_opts", "tests::create_app", "posix_compatible::posix_compatible_flags_short", "require::short_flag_require_equals_with_minvals_zero", "default_vals::no_default_if_arg_present_with_value_no_default", "posix_compatible::posix_compatible_opts_long", "arg::name_from_value", "default_vals::default_if_arg_present_with_value_no_default_user_override", "multiple_values::option_max_less", "require::required_if_any_all_values_present_pass", "action::set_true_with_explicit_default_value", "subcommands::issue_1161_multiple_hyphen_hyphen", "hidden_args::hide_args", "opts::require_equals_fail_message", "subcommands::subcommand_used_after_double_dash", "indices::indices_mult_opt_value_delim_eq", "require::required_unless_all_err", "app_settings::arg_required_else_help_with_default", "help::after_and_before_help_output", "tests::sc_short_flag_x2_short_opt_pos", "help::hide_args", "flag_subcommands::flag_subcommand_short_after_long_arg", "help::help_required_and_no_args", "builder::arg::test::option_display_zero_or_more_values", "arg_aliases_short::invisible_short_arg_aliases_help_output", "conflicts::subcommand_conflict_negates_required", "ignore_errors::single_short_arg_without_value", "subcommands::visible_aliases_help_output", "app_settings::allow_negative_numbers_fail", "require::required_error_doesnt_duplicate", "action::set_true_with_default_value_if_present", "positionals::issue_946", "flag_subcommands::flag_subcommand_multiple", "arg_aliases_short::multiple_short_aliases_of_flag", "builder::range::test::from_range_inclusive", "help::hide_single_possible_val", "app_settings::aaos_flags_mult", "default_vals::default_if_arg_present_no_arg_with_default_user_override", "possible_values::alias", "possible_values::ignore_case_multiple_fail", "builder::command::check_auto_traits", "possible_values::ignore_case_fail", "example_tests", "help::positional_multiple_values_is_dotted", "positionals::missing_required_2", "delimiters::opt_eq_no_delim", "default_vals::opt_without_value_fail", "subcommands::invisible_aliases_help_output", "multiple_values::no_sep_positional", "default_vals::no_default_if_arg_present_with_value_with_default", "version::no_version_flag_short", "default_vals::conditional_reqs_pass", "help::issue_1046_hide_scs", "propagate_globals::global_flag_used_inner", "builder::tests::global_setting", "help::help_required_and_given_for_subcommand", "opts::issue_1105_empty_value_short_equals", "default_missing_vals::default_missing_value_per_occurrence", "utf8::invalid_utf8_positional", "require::required_if_eq_on_default_value", "tests::sc_long_flag_x2_short_opt_eq_pos", "app_settings::color_is_global"], "failed_tests": [], "skipped_tests": []}