fix: Don't panic on lack of conflicts 
After some refactors to pave the way, this re-does the conflict code to disambiguate the groups an argument is a member of from the groups it conflicts with.

Now we only gather real conflicts and then report **all** of them (might as well since we have them and we went through work to do that for requireds).  Behind the scenes, we gather the potential one-way or direct conflicts and cache them.  This let's us both reuse the code and reuse the results for then calculating the reverse conflicts (A conflicts with B, therefore B conflicts with A).  By finding the reverse like this, we avoid needing to check the order of conflicts (and invert them) when reporting errors, simplifying the code.  This isn't too bad because we were able to reuse our iterating over all of the arguments.

Reusable logic/results for conflicts will hopefully make it easier to address #3077 

Fixes #3197
### Please complete the following tasks

- [X] I have searched the [discussions](https://github.com/clap-rs/clap/discussions)
- [X] I have searched the existing issues

### Rust Version

rustc 1.57.0 (f1edd0429 2021-11-29)

### Clap Version

3.0.0-rc.7

### Minimal reproducible code

```rust
use clap::{App, Arg, ArgGroup};

fn main() {
    let m = App::new("demoapp")
        .arg(Arg::new("foo").long("foo").conflicts_with("argument-group"))
        .arg(Arg::new("bar").long("bar"))
        .group(ArgGroup::new("argument-group").arg("bar"))
        .get_matches();

    dbg!(m);
}

```


### Steps to reproduce the bug with the above code

`cargo run -- --foo`

### Actual Behaviour

The program panics, with the following internal error:

```
thread 'main' panicked at 'Fatal internal error. Please consider filing a bug report at https://github.com/clap-rs/clap/issues', /home/elomatreb/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-3.0.0-rc.7/src/parse/validator.rs:240:18
stack backtrace:
   0: rust_begin_unwind
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/std/src/panicking.rs:517:5
   1: core::panicking::panic_fmt
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/core/src/panicking.rs:100:14
   2: core::panicking::panic_display
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/core/src/panicking.rs:64:5
   3: core::option::expect_failed
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/core/src/option.rs:1638:5
   4: core::option::Option<T>::expect
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/core/src/option.rs:709:21
   5: clap::parse::validator::Validator::build_conflict_err
             at /home/elomatreb/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-3.0.0-rc.7/src/parse/validator.rs:237:25
   6: clap::parse::validator::Validator::validate_conflicts::{{closure}}
             at /home/elomatreb/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-3.0.0-rc.7/src/parse/validator.rs:304:33
   7: core::iter::traits::iterator::Iterator::try_for_each::call::{{closure}}
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/core/src/iter/traits/iterator.rs:2053:26
   8: core::iter::adapters::filter::filter_try_fold::{{closure}}
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/core/src/iter/adapters/filter.rs:44:44
   9: core::iter::adapters::map::map_try_fold::{{closure}}
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/core/src/iter/adapters/map.rs:91:21
  10: core::iter::traits::iterator::Iterator::try_fold
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/core/src/iter/traits/iterator.rs:1995:21
  11: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/core/src/iter/adapters/map.rs:117:9
  12: <core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::try_fold
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/core/src/iter/adapters/filter.rs:93:9
  13: core::iter::traits::iterator::Iterator::try_for_each
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/core/src/iter/traits/iterator.rs:2056:9
  14: clap::parse::validator::Validator::validate_conflicts
             at /home/elomatreb/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-3.0.0-rc.7/src/parse/validator.rs:264:9
  15: clap::parse::validator::Validator::validate
             at /home/elomatreb/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-3.0.0-rc.7/src/parse/validator.rs:72:9
  16: clap::parse::parser::Parser::get_matches_with
             at /home/elomatreb/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-3.0.0-rc.7/src/parse/parser.rs:702:9
  17: clap::build::app::App::_do_parse
             at /home/elomatreb/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-3.0.0-rc.7/src/build/app/mod.rs:2565:29
  18: clap::build::app::App::try_get_matches_from_mut
             at /home/elomatreb/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-3.0.0-rc.7/src/build/app/mod.rs:649:9
  19: clap::build::app::App::get_matches_from
             at /home/elomatreb/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-3.0.0-rc.7/src/build/app/mod.rs:519:9
  20: clap::build::app::App::get_matches
             at /home/elomatreb/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-3.0.0-rc.7/src/build/app/mod.rs:431:9
  21: claptest::main
             at ./src/main.rs:4:13
  22: core::ops::function::FnOnce::call_once
             at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c/library/core/src/ops/function.rs:227:5
```

### Expected Behaviour

The program should work, outputting something like
```
[src/main.rs:10] m = ArgMatches {
    valid_args: [
        help,
        foo,
        bar,
        argument-group,
    ],
    valid_subcommands: [],
    args: {
        foo: MatchedArg {
            occurs: 1,
            ty: CommandLine,
            indices: [
                1,
            ],
            vals: [],
            ignore_case: false,
            invalid_utf8_allowed: Some(
                false,
            ),
        },
    },
    subcommand: None,
}
```

### Additional Context

I am trying to make a single argument conflict with a `ArgGroup` (to save on repetition). If I instead place the `conflicts_with("foo")` on  the argument group definition, it works as expected.

I'm assuming using the `conflicts_with` method on the individual argument should be possible too, but if it isn't supposed to be possible, a better error message would be good.

### Debug Output

```
[            clap::build::app] 	App::_do_parse
[            clap::build::app] 	App::_build
[            clap::build::app] 	App::_propagate:demoapp
[            clap::build::app] 	App::_check_help_and_version
[            clap::build::app] 	App::_check_help_and_version: Removing generated version
[            clap::build::app] 	App::_propagate_global_args:demoapp
[            clap::build::app] 	App::_derive_display_order:demoapp
[clap::build::app::debug_asserts] 	App::_debug_asserts
[clap::build::arg::debug_asserts] 	Arg::_debug_asserts:help
[clap::build::arg::debug_asserts] 	Arg::_debug_asserts:foo
[clap::build::arg::debug_asserts] 	Arg::_debug_asserts:bar
[         clap::parse::parser] 	Parser::get_matches_with
[         clap::parse::parser] 	Parser::_build
[         clap::parse::parser] 	Parser::_verify_positionals
[         clap::parse::parser] 	Parser::get_matches_with: Begin parsing 'RawOsStr("--foo")' ([45, 45, 102, 111, 111])
[         clap::parse::parser] 	Parser::get_matches_with: Positional counter...1
[         clap::parse::parser] 	Parser::get_matches_with: Low index multiples...false
[         clap::parse::parser] 	Parser::possible_subcommand: arg=RawOsStr("--foo")
[         clap::parse::parser] 	Parser::get_matches_with: sc=None
[         clap::parse::parser] 	Parser::parse_long_arg
[         clap::parse::parser] 	Parser::parse_long_arg: cur_idx:=1
[         clap::parse::parser] 	Parser::parse_long_arg: Does it contain '='...
[         clap::parse::parser] 	No
[         clap::parse::parser] 	Parser::parse_long_arg: Found valid opt or flag '--foo'
[         clap::parse::parser] 	Parser::check_for_help_and_version_str
[         clap::parse::parser] 	Parser::check_for_help_and_version_str: Checking if --RawOsStr("foo") is help or version...
[         clap::parse::parser] 	Neither
[         clap::parse::parser] 	Parser::parse_long_arg: Presence validated
[         clap::parse::parser] 	Parser::parse_flag
[    clap::parse::arg_matcher] 	ArgMatcher::inc_occurrence_of_arg: id=foo
[            clap::build::app] 	App::groups_for_arg: id=foo
[         clap::parse::parser] 	Parser::get_matches_with: After parse_long_arg ValuesDone
[         clap::parse::parser] 	Parser::remove_overrides
[         clap::parse::parser] 	Parser::remove_overrides:iter:foo
[      clap::parse::validator] 	Validator::validate
[         clap::parse::parser] 	Parser::add_defaults
[      clap::parse::validator] 	Validator::validate_conflicts
[      clap::parse::validator] 	Validator::validate_exclusive
[      clap::parse::validator] 	Validator::validate_exclusive:iter:foo
[      clap::parse::validator] 	Validator::gather_conflicts
[      clap::parse::validator] 	Validator::gather_conflicts:iter: id=foo
[            clap::build::app] 	App::groups_for_arg: id=foo
[      clap::parse::validator] 	Validator::validate_conflicts:iter:argument-group
[            clap::build::app] 	App::unroll_args_in_group: group=argument-group
[            clap::build::app] 	App::unroll_args_in_group:iter: entity=bar
[            clap::build::app] 	App::unroll_args_in_group:iter: this is an arg
[      clap::parse::validator] 	Validator::build_conflict_err: name=argument-group
[         clap::output::usage] 	Usage::create_usage_with_title
[         clap::output::usage] 	Usage::create_usage_no_title
[         clap::output::usage] 	Usage::create_help_usage; incl_reqs=true
[         clap::output::usage] 	Usage::get_required_usage_from: incls=[], matcher=false, incl_last=false
[         clap::output::usage] 	Usage::get_required_usage_from: unrolled_reqs={}
[         clap::output::usage] 	Usage::get_required_usage_from: ret_val=[]
[         clap::output::usage] 	Usage::needs_options_tag
[         clap::output::usage] 	Usage::needs_options_tag:iter: f=help
[         clap::output::usage] 	Usage::needs_options_tag:iter Option is built-in
[         clap::output::usage] 	Usage::needs_options_tag:iter: f=foo
[            clap::build::app] 	App::groups_for_arg: id=foo
[         clap::output::usage] 	Usage::needs_options_tag:iter: [OPTIONS] required
[         clap::output::usage] 	Usage::create_help_usage: usage=claptest [OPTIONS]
[            clap::build::app] 	App::unroll_args_in_group: group=argument-group
[            clap::build::app] 	App::unroll_args_in_group:iter: entity=bar
[            clap::build::app] 	App::unroll_args_in_group:iter: this is an arg
```
Internal error when using `conflicts_with` with `ArgGroup`
diff --git a/examples/tutorial_builder/README.md b/examples/tutorial_builder/README.md
index 4e1661a138f..a71b190c0ad 100644
--- a/examples/tutorial_builder/README.md
+++ b/examples/tutorial_builder/README.md
@@ -476,7 +476,7 @@ $ 04_03_relations --major --minor
 error: The argument '--major' cannot be used with '--minor'
 
 USAGE:
-    04_03_relations[EXE] [OPTIONS] <--set-ver <VER>|--major|--minor|--patch> [INPUT_FILE]
+    04_03_relations[EXE] <--set-ver <VER>|--major|--minor|--patch>
 
 For more information try --help
 $ 04_03_relations --major -c config.toml
diff --git a/examples/tutorial_derive/README.md b/examples/tutorial_derive/README.md
index ead1662ea95..ff47f8b7183 100644
--- a/examples/tutorial_derive/README.md
+++ b/examples/tutorial_derive/README.md
@@ -444,7 +444,7 @@ $ 04_03_relations_derive --major --minor
 error: The argument '--major' cannot be used with '--minor'
 
 USAGE:
-    04_03_relations_derive[EXE] [OPTIONS] <--set-ver <VER>|--major|--minor|--patch> [INPUT_FILE]
+    04_03_relations_derive[EXE] <--set-ver <VER>|--major|--minor|--patch>
 
 For more information try --help
 $ 04_03_relations_derive --major -c config.toml
diff --git a/src/build/app/mod.rs b/src/build/app/mod.rs
index 22136f7a4c4..b73ce2a7495 100644
--- a/src/build/app/mod.rs
+++ b/src/build/app/mod.rs
@@ -3055,6 +3055,10 @@ impl<'help> App<'help> {
             .map(|grp| grp.id.clone())
     }
 
+    pub(crate) fn find_group(&self, group_id: &Id) -> Option<&ArgGroup<'help>> {
+        self.groups.iter().find(|g| g.id == *group_id)
+    }
+
     /// Iterate through all the names of all subcommands (not recursively), including aliases.
     /// Used for suggestions.
     pub(crate) fn all_subcommand_names(&self) -> impl Iterator<Item = &str> + Captures<'help> {
diff --git a/src/parse/arg_matcher.rs b/src/parse/arg_matcher.rs
index eae6e3eb520..1d2ce6cac8d 100644
--- a/src/parse/arg_matcher.rs
+++ b/src/parse/arg_matcher.rs
@@ -94,6 +94,13 @@ impl ArgMatcher {
         self.0.args.contains_key(arg)
     }
 
+    pub(crate) fn contains_explicit(&self, arg: &Id) -> bool {
+        self.0
+            .args
+            .get(arg)
+            .map_or(false, |a| a.ty != ValueType::DefaultValue)
+    }
+
     pub(crate) fn is_empty(&self) -> bool {
         self.0.args.is_empty()
     }
diff --git a/src/parse/errors.rs b/src/parse/errors.rs
index bcd71178831..0e902337d09 100644
--- a/src/parse/errors.rs
+++ b/src/parse/errors.rs
@@ -549,35 +549,41 @@ impl Error {
     pub(crate) fn argument_conflict(
         app: &App,
         arg: &Arg,
-        other: Option<String>,
+        others: Vec<String>,
         usage: String,
     ) -> Self {
         let mut c = Colorizer::new(true, app.get_color());
         let arg = arg.to_string();
 
         start_error(&mut c, "The argument '");
-        c.warning(arg.clone());
-        c.none("' cannot be used with ");
+        c.warning(arg);
+        c.none("' cannot be used with");
 
-        match other {
-            Some(ref name) => {
-                c.none("'");
-                c.warning(name);
+        let mut info = vec![];
+        match others.len() {
+            0 => {
+                c.none(" one or more of the other specified arguments");
+            }
+            1 => {
+                let v = &others[0];
+                c.none(" '");
+                c.warning(v.clone());
                 c.none("'");
+                info.push(v.clone());
             }
-            None => {
-                c.none("one or more of the other specified arguments");
+            _ => {
+                c.none(":");
+                for v in others {
+                    c.none("\n    ");
+                    c.warning(v.to_string());
+                    info.push(v.to_string());
+                }
             }
-        };
+        }
 
         put_usage(&mut c, usage);
         try_help(app, &mut c);
 
-        let mut info = vec![arg];
-        if let Some(other) = other {
-            info.push(other);
-        }
-
         Self::new(
             c,
             ErrorKind::ArgumentConflict,
diff --git a/src/parse/validator.rs b/src/parse/validator.rs
index ae62c5efec9..48dd46715f6 100644
--- a/src/parse/validator.rs
+++ b/src/parse/validator.rs
@@ -1,12 +1,12 @@
 // Internal
 use crate::{
-    build::{arg::PossibleValue, AppSettings as AS, Arg, ArgSettings},
+    build::{arg::PossibleValue, App, AppSettings as AS, Arg, ArgSettings},
     output::Usage,
     parse::{
         errors::{Error, ErrorKind, Result as ClapResult},
-        ArgMatcher, MatchedArg, ParseState, Parser, ValueType,
+        ArgMatcher, MatchedArg, ParseState, Parser,
     },
-    util::{ChildGraph, Id},
+    util::Id,
     INTERNAL_ERROR_MSG, INVALID_UTF8,
 };
 
@@ -172,133 +172,20 @@ impl<'help, 'app, 'parser> Validator<'help, 'app, 'parser> {
         Ok(())
     }
 
-    fn build_conflict_err_usage(
-        &self,
-        matcher: &ArgMatcher,
-        retained_arg: &Arg,
-        conflicting_key: &Id,
-    ) -> String {
-        let retained_blacklist = &retained_arg.blacklist;
-        let used_filtered: Vec<Id> = matcher
-            .arg_names()
-            .filter(|key| *key != conflicting_key && !retained_blacklist.contains(key))
-            .cloned()
-            .collect();
-        let required: Vec<Id> = used_filtered
-            .iter()
-            .filter_map(|key| self.p.app.find(key))
-            .flat_map(|arg| arg.requires.iter().map(|item| &item.1))
-            .filter(|key| {
-                !used_filtered.contains(key)
-                    && *key != conflicting_key
-                    && !retained_blacklist.contains(key)
-            })
-            .chain(used_filtered.iter())
-            .cloned()
-            .collect();
-        Usage::new(self.p).create_usage_with_title(&required)
-    }
-
-    fn build_conflict_err(&self, name: &Id, matcher: &ArgMatcher) -> ClapResult<()> {
-        debug!("Validator::build_conflict_err: name={:?}", name);
-        if let Some(checked_arg) = self.p.app.find(name) {
-            matcher
-                .arg_names()
-                .filter_map(|k| {
-                    let arg = self.p.app.find(k);
-                    // For an arg that blacklists `name`, this will return `Some((k, a))` to indicate a conflict.
-                    arg.filter(|a| a.blacklist.contains(name)).map(|a| (k, a))
-                })
-                .try_for_each(|(k, a)| {
-                    // The error will be then constructed according to the first conflict.
-                    let (_former, former_arg, latter, latter_arg) = {
-                        let name_pos = matcher.arg_names().position(|key| key == name);
-                        let k_pos = matcher.arg_names().position(|key| key == k);
-                        if name_pos < k_pos {
-                            (name, checked_arg, k, a)
-                        } else {
-                            (k, a, name, checked_arg)
-                        }
-                    };
-                    let usg = self.build_conflict_err_usage(matcher, former_arg, latter);
-                    Err(Error::argument_conflict(
-                        self.p.app,
-                        latter_arg,
-                        Some(former_arg.to_string()),
-                        usg,
-                    ))
-                })
-        } else if let Some(g) = self.p.app.groups.iter().find(|x| x.id == *name) {
-            let usg = Usage::new(self.p).create_usage_with_title(&[]);
-            let args_in_group = self.p.app.unroll_args_in_group(&g.id);
-            let first = matcher
-                .arg_names()
-                .find(|x| args_in_group.contains(x))
-                .expect(INTERNAL_ERROR_MSG);
-            let c_with = matcher
-                .arg_names()
-                .find(|x| x != &first && args_in_group.contains(x))
-                .map(|x| self.p.app[x].to_string());
-            debug!("Validator::build_conflict_err: c_with={:?}:group", c_with);
-            Err(Error::argument_conflict(
-                self.p.app,
-                &self.p.app[first],
-                c_with,
-                usg,
-            ))
-        } else {
-            Ok(())
-        }?;
-
-        panic!("{}", INTERNAL_ERROR_MSG);
-    }
-
     fn validate_conflicts(&self, matcher: &ArgMatcher) -> ClapResult<()> {
         debug!("Validator::validate_conflicts");
 
         self.validate_exclusive(matcher)?;
 
-        let c = self.gather_conflicts(matcher);
-        c.iter()
-            .filter(|&name| {
-                debug!("Validator::validate_conflicts:iter:{:?}", name);
-                // Filter out the conflicting cases.
-                if let Some(g) = self
-                    .p
-                    .app
-                    .groups
-                    .iter()
-                    .find(|g| !g.multiple && g.id == *name)
-                {
-                    let conf_with_self = || {
-                        self.p
-                            .app
-                            .unroll_args_in_group(&g.id)
-                            .iter()
-                            .filter(|&a| matcher.contains(a))
-                            .count()
-                            > 1
-                    };
-                    let conf_with_arg = || g.conflicts.iter().any(|x| matcher.contains(x));
-                    let arg_conf_with_gr = || {
-                        matcher
-                            .arg_names()
-                            .filter_map(|x| self.p.app.find(x))
-                            .any(|x| x.blacklist.iter().any(|c| *c == g.id))
-                    };
-                    conf_with_self() || conf_with_arg() || arg_conf_with_gr()
-                } else if let Some(ma) = matcher.get(name) {
-                    debug!(
-                        "Validator::validate_conflicts:iter:{:?}: matcher contains it...",
-                        name
-                    );
-                    ma.occurs > 0
-                } else {
-                    false
-                }
-            })
-            // Throw an error for the first conflict found.
-            .try_for_each(|odd| self.build_conflict_err(odd, matcher))?;
+        let mut conflicts = Conflicts::new();
+        for arg_id in matcher
+            .arg_names()
+            .filter(|arg_id| matcher.contains_explicit(arg_id) && self.p.app.find(arg_id).is_some())
+        {
+            debug!("Validator::validate_conflicts::iter: id={:?}", arg_id);
+            let conflicts = conflicts.gather_conflicts(self.p.app, matcher, arg_id);
+            self.build_conflict_err(arg_id, &conflicts, matcher)?;
+        }
 
         Ok(())
     }
@@ -321,79 +208,63 @@ impl<'help, 'app, 'parser> Validator<'help, 'app, 'parser> {
                 Err(Error::argument_conflict(
                     self.p.app,
                     arg,
-                    None,
+                    Vec::new(),
                     Usage::new(self.p).create_usage_with_title(&[]),
                 ))
             })
     }
 
-    // Gathers potential conflicts based on used argument, but without considering requirements
-    // and such
-    fn gather_conflicts(&self, matcher: &ArgMatcher) -> ChildGraph<Id> {
-        debug!("Validator::gather_conflicts");
-        let mut c = ChildGraph::with_capacity(5);
+    fn build_conflict_err(
+        &self,
+        name: &Id,
+        conflict_ids: &[Id],
+        matcher: &ArgMatcher,
+    ) -> ClapResult<()> {
+        if conflict_ids.is_empty() {
+            return Ok(());
+        }
 
-        matcher
-            .arg_names()
-            .filter(|name| {
-                debug!("Validator::gather_conflicts:iter: id={:?}", name);
-                // if arg is "present" only because it got default value
-                // it doesn't conflict with anything and should be skipped
-                let skip = matcher
-                    .get(name)
-                    .map_or(false, |a| a.ty == ValueType::DefaultValue);
-                if skip {
-                    debug!("Validator::gather_conflicts:iter: This is default value, skipping.",);
+        debug!("Validator::build_conflict_err: name={:?}", name);
+        let mut seen = std::collections::HashSet::new();
+        let conflicts = conflict_ids
+            .iter()
+            .flat_map(|c_id| {
+                if self.p.app.find_group(c_id).is_some() {
+                    self.p.app.unroll_args_in_group(c_id)
+                } else {
+                    vec![c_id.clone()]
                 }
-                !skip
             })
-            .for_each(|name| {
-                if let Some(arg) = self.p.app.find(name) {
-                    // Since an arg was used, every arg it conflicts with is added to the conflicts
-                    for conf in &arg.blacklist {
-                        /*
-                        for g_arg in self.p.app.unroll_args_in_group(&g.name) {
-                            if &g_arg != name {
-                                c.insert(g.id.clone()); // TODO ERROR is here - groups allow one arg but this line disallows all group args
-                            }
-                        }
-                        */
-                        c.insert(conf.clone());
-                    }
-                    // Now we need to know which groups this arg was a member of, to add all other
-                    // args in that group to the conflicts, as well as any args those args conflict
-                    // with
-                    for grp in self.p.app.groups_for_arg(name) {
-                        if let Some(g) = self
-                            .p
-                            .app
-                            .groups
-                            .iter()
-                            .find(|g| !g.multiple && g.id == grp)
-                        {
-                            /*
-                            for g_arg in self.p.app.unroll_args_in_group(&g.name) {
-                                if &g_arg != name {
-                                    c.insert(g.id.clone());
-                                }
-                            }
-                            */
-                            c.insert(g.id.clone());
-                        }
-                    }
-                } else if let Some(g) = self
-                    .p
-                    .app
-                    .groups
-                    .iter()
-                    .find(|g| !g.multiple && g.id == *name)
-                {
-                    debug!("Validator::gather_conflicts:iter:{:?}:group", name);
-                    c.insert(g.id.clone());
-                }
-            });
+            .filter_map(|c_id| {
+                seen.insert(c_id.clone()).then(|| {
+                    let c_arg = self.p.app.find(&c_id).expect(INTERNAL_ERROR_MSG);
+                    c_arg.to_string()
+                })
+            })
+            .collect();
 
-        c
+        let former_arg = self.p.app.find(name).expect(INTERNAL_ERROR_MSG);
+        let usg = self.build_conflict_err_usage(matcher, conflict_ids);
+        Err(Error::argument_conflict(
+            self.p.app, former_arg, conflicts, usg,
+        ))
+    }
+
+    fn build_conflict_err_usage(&self, matcher: &ArgMatcher, conflicting_keys: &[Id]) -> String {
+        let used_filtered: Vec<Id> = matcher
+            .arg_names()
+            .filter(|key| !conflicting_keys.contains(key))
+            .cloned()
+            .collect();
+        let required: Vec<Id> = used_filtered
+            .iter()
+            .filter_map(|key| self.p.app.find(key))
+            .flat_map(|arg| arg.requires.iter().map(|item| &item.1))
+            .filter(|key| !used_filtered.contains(key) && !conflicting_keys.contains(key))
+            .chain(used_filtered.iter())
+            .cloned()
+            .collect();
+        Usage::new(self.p).create_usage_with_title(&required)
     }
 
     fn gather_requirements(&mut self, matcher: &ArgMatcher) {
@@ -404,7 +275,7 @@ impl<'help, 'app, 'parser> Validator<'help, 'app, 'parser> {
                 for req in self.p.app.unroll_requirements_for_arg(&arg.id, matcher) {
                     self.p.required.insert(req);
                 }
-            } else if let Some(g) = self.p.app.groups.iter().find(|grp| grp.id == *name) {
+            } else if let Some(g) = self.p.app.find_group(name) {
                 debug!("Validator::gather_requirements:iter:{:?}:group", name);
                 for r in &g.requires {
                     self.p.required.insert(r.clone());
@@ -549,7 +420,7 @@ impl<'help, 'app, 'parser> Validator<'help, 'app, 'parser> {
                 if !self.is_missing_required_ok(arg, matcher) {
                     return self.missing_required_error(matcher, vec![]);
                 }
-            } else if let Some(group) = self.p.app.groups.iter().find(|g| g.id == *arg_or_group) {
+            } else if let Some(group) = self.p.app.find_group(arg_or_group) {
                 debug!("Validator::validate_required:iter: This is a group");
                 if !self
                     .p
@@ -596,9 +467,7 @@ impl<'help, 'app, 'parser> Validator<'help, 'app, 'parser> {
                 || self
                     .p
                     .app
-                    .groups
-                    .iter()
-                    .find(|g| g.id == *conf)
+                    .find_group(conf)
                     .map_or(false, |g| g.args.iter().any(|arg| matcher.contains(arg)))
         })
     }
@@ -671,3 +540,71 @@ impl<'help, 'app, 'parser> Validator<'help, 'app, 'parser> {
         ))
     }
 }
+
+#[derive(Default, Clone, Debug)]
+struct Conflicts {
+    potential: std::collections::HashMap<Id, Vec<Id>>,
+}
+
+impl Conflicts {
+    fn new() -> Self {
+        Self::default()
+    }
+
+    fn gather_conflicts(&mut self, app: &App, matcher: &ArgMatcher, arg_id: &Id) -> Vec<Id> {
+        debug!("Conflicts::gather_conflicts");
+        let mut conflicts = Vec::new();
+        for other_arg_id in matcher
+            .arg_names()
+            .filter(|arg_id| matcher.contains_explicit(arg_id))
+        {
+            if arg_id == other_arg_id {
+                continue;
+            }
+
+            if self
+                .gather_direct_conflicts(app, arg_id)
+                .contains(other_arg_id)
+            {
+                conflicts.push(other_arg_id.clone());
+            }
+            if self
+                .gather_direct_conflicts(app, other_arg_id)
+                .contains(arg_id)
+            {
+                conflicts.push(other_arg_id.clone());
+            }
+        }
+        conflicts
+    }
+
+    fn gather_direct_conflicts(&mut self, app: &App, arg_id: &Id) -> &[Id] {
+        self.potential.entry(arg_id.clone()).or_insert_with(|| {
+            let conf = if let Some(arg) = app.find(arg_id) {
+                let mut conf = arg.blacklist.clone();
+                for group_id in app.groups_for_arg(arg_id) {
+                    let group = app.find_group(&group_id).expect(INTERNAL_ERROR_MSG);
+                    conf.extend(group.conflicts.iter().cloned());
+                    if !group.multiple {
+                        for member_id in &group.args {
+                            if member_id != arg_id {
+                                conf.push(member_id.clone());
+                            }
+                        }
+                    }
+                }
+                conf
+            } else if let Some(group) = app.find_group(arg_id) {
+                group.conflicts.clone()
+            } else {
+                debug_assert!(false, "id={:?} is unknown", arg_id);
+                Vec::new()
+            };
+            debug!(
+                "Conflicts::gather_direct_conflicts id={:?}, conflicts={:?}",
+                arg_id, conf
+            );
+            conf
+        })
+    }
+}

diff --git a/tests/builder/conflicts.rs b/tests/builder/conflicts.rs
index c01df2dc49a..8d29c1d56e4 100644
--- a/tests/builder/conflicts.rs
+++ b/tests/builder/conflicts.rs
@@ -2,7 +2,7 @@ use crate::utils;
 
 use clap::{arg, App, Arg, ArgGroup, ErrorKind};
 
-static CONFLICT_ERR: &str = "error: The argument '-F' cannot be used with '--flag'
+static CONFLICT_ERR: &str = "error: The argument '--flag' cannot be used with '-F'
 
 USAGE:
     clap-test --flag --long-option-2 <option2> <positional> <positional2>
@@ -10,7 +10,7 @@ USAGE:
 For more information try --help
 ";
 
-static CONFLICT_ERR_REV: &str = "error: The argument '--flag' cannot be used with '-F'
+static CONFLICT_ERR_REV: &str = "error: The argument '-F' cannot be used with '--flag'
 
 USAGE:
     clap-test -F --long-option-2 <option2> <positional> <positional2>
@@ -18,7 +18,9 @@ USAGE:
 For more information try --help
 ";
 
-static CONFLICT_ERR_THREE: &str = "error: The argument '--two' cannot be used with '--one'
+static CONFLICT_ERR_THREE: &str = "error: The argument '--one' cannot be used with:
+    --two
+    --three
 
 USAGE:
     three_conflicting_arguments --one
@@ -71,29 +73,140 @@ fn flag_conflict_with_everything() {
 }
 
 #[test]
-fn group_conflict() {
-    let result = App::new("group_conflict")
+fn arg_conflicts_with_group() {
+    let mut app = App::new("group_conflict")
         .arg(arg!(-f --flag "some flag").conflicts_with("gr"))
-        .group(ArgGroup::new("gr").required(true).arg("some").arg("other"))
+        .group(ArgGroup::new("gr").arg("some").arg("other"))
         .arg(arg!(--some "some arg"))
-        .arg(arg!(--other "other arg"))
-        .try_get_matches_from(vec!["myprog", "--other", "-f"]);
+        .arg(arg!(--other "other arg"));
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--other", "-f"]);
     assert!(result.is_err());
     let err = result.err().unwrap();
     assert_eq!(err.kind, ErrorKind::ArgumentConflict);
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "-f", "--some"]);
+    assert!(result.is_err());
+    let err = result.err().unwrap();
+    assert_eq!(err.kind, ErrorKind::ArgumentConflict);
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--some"]);
+    if let Err(err) = result {
+        panic!("{}", err);
+    }
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--other"]);
+    if let Err(err) = result {
+        panic!("{}", err);
+    }
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--flag"]);
+    if let Err(err) = result {
+        panic!("{}", err);
+    }
 }
 
 #[test]
-fn group_conflict_2() {
-    let result = App::new("group_conflict")
+fn group_conflicts_with_arg() {
+    let mut app = App::new("group_conflict")
+        .arg(arg!(-f --flag "some flag"))
+        .group(
+            ArgGroup::new("gr")
+                .arg("some")
+                .arg("other")
+                .conflicts_with("flag"),
+        )
+        .arg(arg!(--some "some arg"))
+        .arg(arg!(--other "other arg"));
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--other", "-f"]);
+    assert!(result.is_err());
+    let err = result.err().unwrap();
+    assert_eq!(err.kind, ErrorKind::ArgumentConflict);
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "-f", "--some"]);
+    assert!(result.is_err());
+    let err = result.err().unwrap();
+    assert_eq!(err.kind, ErrorKind::ArgumentConflict);
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--some"]);
+    if let Err(err) = result {
+        panic!("{}", err);
+    }
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--other"]);
+    if let Err(err) = result {
+        panic!("{}", err);
+    }
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--flag"]);
+    if let Err(err) = result {
+        panic!("{}", err);
+    }
+}
+
+#[test]
+fn arg_conflicts_with_required_group() {
+    let mut app = App::new("group_conflict")
         .arg(arg!(-f --flag "some flag").conflicts_with("gr"))
         .group(ArgGroup::new("gr").required(true).arg("some").arg("other"))
         .arg(arg!(--some "some arg"))
-        .arg(arg!(--other "other arg"))
-        .try_get_matches_from(vec!["myprog", "-f", "--some"]);
+        .arg(arg!(--other "other arg"));
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--other", "-f"]);
     assert!(result.is_err());
     let err = result.err().unwrap();
     assert_eq!(err.kind, ErrorKind::ArgumentConflict);
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "-f", "--some"]);
+    assert!(result.is_err());
+    let err = result.err().unwrap();
+    assert_eq!(err.kind, ErrorKind::ArgumentConflict);
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--some"]);
+    if let Err(err) = result {
+        panic!("{}", err);
+    }
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--other"]);
+    if let Err(err) = result {
+        panic!("{}", err);
+    }
+}
+
+#[test]
+fn required_group_conflicts_with_arg() {
+    let mut app = App::new("group_conflict")
+        .arg(arg!(-f --flag "some flag"))
+        .group(
+            ArgGroup::new("gr")
+                .required(true)
+                .arg("some")
+                .arg("other")
+                .conflicts_with("flag"),
+        )
+        .arg(arg!(--some "some arg"))
+        .arg(arg!(--other "other arg"));
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--other", "-f"]);
+    assert!(result.is_err());
+    let err = result.err().unwrap();
+    assert_eq!(err.kind, ErrorKind::ArgumentConflict);
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "-f", "--some"]);
+    assert!(result.is_err());
+    let err = result.err().unwrap();
+    assert_eq!(err.kind, ErrorKind::ArgumentConflict);
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--some"]);
+    if let Err(err) = result {
+        panic!("{}", err);
+    }
+
+    let result = app.try_get_matches_from_mut(vec!["myprog", "--other"]);
+    if let Err(err) = result {
+        panic!("{}", err);
+    }
 }
 
 #[test]
@@ -181,7 +294,7 @@ fn two_conflicting_arguments() {
     let a = a.unwrap_err();
     assert!(
         a.to_string()
-            .contains("The argument \'--production\' cannot be used with \'--develop\'"),
+            .contains("The argument \'--develop\' cannot be used with \'--production\'"),
         "{}",
         a
     );
@@ -211,7 +324,7 @@ fn three_conflicting_arguments() {
     let a = a.unwrap_err();
     assert!(
         a.to_string()
-            .contains("The argument \'--two\' cannot be used with \'--one\'"),
+            .contains("The argument \'--one\' cannot be used with:"),
         "{}",
         a
     );

{"basic": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "conflicts::conflict_output_rev_with_required": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "quoted_app_name": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "group_macro_set_multiple": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "conflicts::conflict_output_with_required": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "group_macro": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "conflicts::three_conflicting_arguments": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "arg_impl::string_literal": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "group_macro_set_not_multiple": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_explicit": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "quoted_arg_name": {"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"}, "conflicts::conflict_output": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "arg_impl::string_ident": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::char_ident": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "quoted_arg_long_name": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "multiarg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::char_literal": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::positional": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "conflicts::conflict_output_three_conflicting": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "conflicts::arg_conflicts_with_group": {"run": "NONE", "test": "FAIL", "fix": "PASS"}, "group_macro_set_not_required": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "conflicts::conflict_output_rev": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "conflicts::two_conflicting_arguments": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "arg::name_from_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "group_macro_set_required": {"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"}, "build::usage_parser::test::create_option_usage2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_both2": {"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"}, "build::usage_parser::test::create_option_usage_long1": {"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::single_arg_help_with_long_format_setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_both4": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::no_bin_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_about_multi_subcmd_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parse::matches::matched_arg::tests::test_grouped_vals_push_and_append": {"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"}, "version::version_flag_from_long_version_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_multiple_args_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg::test::option_display_multiple_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::option_overrides_itself": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::mut_version_short": {"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"}, "parse::matches::arg_matches::tests::test_default_values_with_shorter_lifetime": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::list_correct_required_args": {"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"}, "possible_values::aliases": {"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"}, "build::arg::test::option_display2": {"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"}, "app_settings::use_long_format_for_help_subcommand_with_setting": {"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"}, "validators::test_validator_fromstr_trait": {"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"}, "app_settings::no_auto_help": {"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"}, "validators::test_validator_msg_newline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg_group::test::groups": {"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"}, "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"}, "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"}, "utf8::invalid_utf8_option_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg_group::test::arg_group_send_sync": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::sub_command_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_arg_used_inner": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_ifs_val_present_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_both5": {"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"}, "template_help::custom_template": {"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"}, "ignore_errors::single_long_arg_without_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error::app_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_long_equals9": {"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"}, "require::issue_1158_conflicting_requirements_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_with_vals1_def": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::flag_using_mixed": {"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"}, "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"}, "build::usage_parser::test::create_option_usage_long9": {"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"}, "posix_compatible::conflict_overridden_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_short_args_long_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_both_equals2": {"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"}, "posix_compatible::mult_option_require_delim_overrides_itself": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg::test::positional_display_multiple_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_s_default_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_lossy_option_long_space": {"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"}, "build::arg::tests::arg_send_sync": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::leading_hyphen_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::unset_on_global_setting": {"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"}, "build::usage_parser::test::create_option_with_vals1": {"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"}, "build::usage_parser::test::create_option_usage_long_equals8": {"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"}, "build::usage_parser::test::create_option_usage_both8": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::issue_2308_multiple_dashes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::pos_req": {"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"}, "build::usage_parser::test::create_option_usage_both_equals4": {"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"}, "parse::matches::arg_matches::tests::test_default_indices_with_shorter_lifetime": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_present_with_optional_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"}, "flags::flag_using_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::arg_required_else_help_error_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_flag_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_with_flag_after": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::issue_1050_num_vals_and_defaults": {"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"}, "build::usage_parser::test::create_option_usage_long3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::conflict_overridden_4": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg::test::flag_display": {"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"}, "multiple_values::req_delimiter_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::override_version_short_with_user_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::osstr_opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg::test::positional_display_multiple_occurrences": {"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"}, "help::help_required_locally_but_not_given_for_subcommand": {"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"}, "build::usage_parser::test::create_option_usage_long_equals10": {"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"}, "app_settings::arg_required_else_help_over_reqs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_flags": {"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"}, "build::usage_parser::test::create_option_with_vals3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::require_overridden_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_long_equals1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parse::matches::matched_arg::tests::test_vals_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_infer_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::pos_mult_overrides_itself": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_other_overrides_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_long8": {"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"}, "build::usage_parser::test::create_option_with_vals4": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::required_group_multiple_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_long_with_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_positional_usage": {"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"}, "build::app::tests::propagate_version": {"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"}, "utf8::allow_invalid_utf8_value_of_os": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_long7": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_flag_2x_used_top_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_single_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::multiple_short_aliases_of_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg::test::option_display_single_short_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::create_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_none_given": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage4": {"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": "NONE", "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::setting_bitor": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_fail_suggestions": {"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"}, "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"}, "parse::matches::matched_arg::tests::test_grouped_vals_first": {"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"}, "hidden_args::hide_long_args_short_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::arg_require_group_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::option_use_delim_false_override_itself": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage5": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::unset_setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parse::matches::arg_matches::tests::test_default_osvalues": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_both_equals6": {"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"}, "build::app::tests::app_send_sync": {"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"}, "utf8::invalid_utf8_strict_option_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg_group::test::test_from": {"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"}, "app_settings::global_setting": {"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"}, "build::arg::test::flag_display_single_short_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::issue_1031_args_with_same_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_long_equals2": {"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"}, "multiple_values::sep_short_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::no_auto_version_mut_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_max_exact": {"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"}, "version::override_version_long_with_user_flag": {"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"}, "build::arg::test::option_display_multiple_occurrences": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::prefer_user_help_in_subcommand_with_derive_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::opts_using_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_conflict_with_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_long_opt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::positional_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::no_empty_values_with_equals": {"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"}, "build::usage_parser::test::create_option_usage_both_equals1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::short_eq_val_starts_with_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::complex_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_flag_used_top_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_val_present_fail": {"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"}, "help::issue_1052_require_delim_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_with_vals4_def": {"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"}, "positionals::positional_multiple_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_display_order": {"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"}, "build::arg::test::option_display3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::app::tests::global_setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_no_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_missing_positional_no_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::option_usage_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::opt_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_with_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_min_less": {"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"}, "help::hide_default_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::req_group_with_conflict_usage_string_only_options": {"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"}, "parse::matches::matched_arg::tests::test_grouped_vals_removal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::leading_hyphen_opt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::nested_help_subcommand_with_global_setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::mut_arg_version_no_auto_version": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::number_of_values_preferred_over_value_names": {"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"}, "arg_settings::unset_setting": {"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"}, "build::usage_parser::test::create_option_usage_long6": {"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"}, "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"}, "require::required_if_val_present_fail_error_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_2279": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_err": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_normal_with_alias": {"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"}, "multiple_values::option_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::flag_conflict_with_everything": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::add_multiple_arg": {"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"}, "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"}, "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"}, "build::arg::test::option_display_single_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_lossy_positional": {"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"}, "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"}, "build::usage_parser::test::pos_help_newline_lit_sq": {"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"}, "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"}, "derive_order::prefer_user_help_with_derive_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::arg_require_group": {"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"}, "multiple_occurrences::max_occurrences_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_both1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::issue_1374_overrides_self_with_multiple_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_pass_exact_match": {"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"}, "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"}, "version::override_version_long_with_user_flag_no_version_flag": {"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"}, "opts::multiple_vals_pos_arg_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::empty_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::nonascii": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::delim_values_only_pos_follows_with_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_626_variable_panic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::ripgrep_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_delims": {"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"}, "build::usage_parser::test::create_option_usage_both6": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::prefer_about_over_long_about_in_subcommands_list": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg::test::positional_display_val_names": {"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"}, "arg_settings::unset_setting_bitor": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg::test::flag_display_multiple_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage8": {"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"}, "build::usage_parser::test::pos_help_double_lit_single_quote": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_lossy_option_long_equals": {"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"}, "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"}, "double_require::no_duplicate_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_occurrences::max_occurrences_implies_multiple_occurrences": {"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"}, "build::app::tests::issue_2090": {"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"}, "version::version_about_multi_subcmd": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_opt_value_no_delim_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_long_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::subcommand_required_else_help_error_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::mult_flag_overrides_itself": {"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"}, "version::override_version_short_with_user_flag_long_still_works": {"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"}, "tests::sc_short_flag_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg::test::positional_display_val_names_req": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::short_alias_on_a_subcommand_option": {"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"}, "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"}, "error::argument_not_found_auto_has_newline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_777_wrap_all_things": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_with_vals2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_pass_close": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::subcommand_required_else_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::flag_using_long_with_literals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_long_fail": {"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_short_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_option_short_space": {"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"}, "arg_settings::setting_bitor": {"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"}, "arg_settings::setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::no_derive_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::multiple_value_terminator_option_other_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_occurrences::max_occurrences_try_inputs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::pos_req_mult_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::pos_req_mult_def_help": {"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"}, "opts::issue_2022_get_flags_misuse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::args_with_last_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_occurrences::multiple_occurrences_of_flags_mixed": {"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"}, "require::required_ifs_val_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::no_empty_values": {"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"}, "tests::mut_arg_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_long_equals5": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1047_min_zero_vals_default_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::flag_overrides_itself": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::osstr_opt_user_override": {"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"}, "opts::require_equals_min_values_zero": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_ifs_arg_present_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_conflict_with_version": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::no_sep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage9": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::multiple_custom_help_headers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg::test::flag_display_single_alias": {"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": "NONE", "test": "PASS", "fix": "PASS"}, "help::override_help_about": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::pos_help_lit_single_quote": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::group_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::mult_option_overrides_itself": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_long_equals7": {"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"}, "build::usage_parser::test::create_option_usage_both7": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_max_more": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::no_auto_version": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_lossy_option_short_space": {"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"}, "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::last_positional_second_to_last_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_val_present_pass": {"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"}, "build::usage_parser::test::create_option_with_vals5": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_default_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_subcmd_help": {"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"}, "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"}, "positionals::single_positional_required_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::visible_arg_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_ifs_arg_present_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::multiple_aliases_of_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1571": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_no_default_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage0": {"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": "NONE", "test": "PASS", "fix": "PASS"}, "positionals::multiple_positional_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::subcmd_help_subcmd_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_lossy_option_short_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_long_equals4": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::flag_conflict": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_with_flag_before": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_lossy_option_short_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::dont_collapse_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "validators::stateful_validator": {"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"}, "help::missing_positional_final_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::value_names_building_num_vals_from_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::subcommand_help_doesnt_have_useless_help_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_positional_usage0": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_all_values_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_reqired_flags_empty": {"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"}, "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"}, "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"}, "double_require::valid_cases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::template_author_version": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::pos_help_newline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::single_positional_multiple_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parse::matches::arg_matches::tests::test_default_indices": {"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"}, "build::usage_parser::test::create_option_usage_long10": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_long2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::derive_order_subcommand_propagate": {"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"}, "build::arg::test::flag_display_multiple_short_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::required_group_missing_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_both_equals8": {"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"}, "build::usage_parser::test::create_option_usage_both3": {"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"}, "app_settings::unset_global_setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::prefer_user_help_long_1112": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_both_equals3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_both_equals7": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error::value_validation_has_newline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_about_multi_subcmd": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::long_flag_long_opt_pos": {"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"}, "parse::matches::arg_matches::tests::test_default_osvalues_with_shorter_lifetime": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::last_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::ignore_invalid_utf8_with_defaults": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_long4": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_all_values_present_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_exact_exact_not_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg::test::option_display_multiple_short_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_fail": {"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::ripgrep_usage_using_templates": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1073_suboptimal_flag_suggestion": {"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"}, "app_settings::missing_positional_no_hyphen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_eq_mult_def_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::mut_version_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::index_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_long_equals6": {"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"}, "build::arg::test::positional_display_required": {"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"}, "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"}, "build::usage_parser::test::create_option_usage_long_equals3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::derive_order_subcommand_propagate_with_explicit_display_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::ignore_validated_utf8_with_defaults": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::last_positional_no_double_dash": {"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"}, "build::usage_parser::test::create_option_usage_both_equals5": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage7": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::index_mult_opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::arg::test::option_display_multiple_aliases": {"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"}, "tests::create_app": {"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"}, "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"}, "build::usage_parser::test::pos_mult_help": {"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"}, "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::arg_short_conflict_with_help": {"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"}, "arg_aliases_short::invisible_short_arg_aliases_help_output": {"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"}, "help::issue_760": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::pos_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::issue_946": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::multiple_short_aliases_of_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_multiple": {"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"}, "build::usage_parser::test::issue_665": {"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"}, "possible_values::ignore_case_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::positional_multiple_values_is_dotted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage_long5": {"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"}, "app_settings::unset_setting_bitor": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::app::tests::global_settings": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "build::usage_parser::test::create_option_usage6": {"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"}, "utf8::invalid_utf8_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_x2_short_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parse::matches::arg_matches::tests::test_default_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::color_is_global": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"conflicts::conflict_output_rev_with_required": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "conflicts::conflict_output_with_required": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "conflicts::three_conflicting_arguments": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "conflicts::conflict_output": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "conflicts::conflict_output_three_conflicting": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "conflicts::arg_conflicts_with_group": {"run": "NONE", "test": "FAIL", "fix": "PASS"}, "conflicts::conflict_output_rev": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "conflicts::two_conflicting_arguments": {"run": "PASS", "test": "FAIL", "fix": "PASS"}}
{"basic": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "quoted_app_name": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "group_macro_set_multiple": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "group_macro": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::string_literal": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "group_macro_set_not_multiple": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_explicit": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "quoted_arg_name": {"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::string_ident": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::char_ident": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "quoted_arg_long_name": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "multiarg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::char_literal": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::positional": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "group_macro_set_not_required": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_from_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "group_macro_set_required": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "example_tests": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"passed_count": 814, "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", "basic", "groups::req_group_usage_string", "posix_compatible::conflict_overridden", "propagate_globals::global_arg_used_outer", "build::usage_parser::test::create_option_usage2", "build::usage_parser::test::create_option_usage_both2", "app_settings::infer_subcommands_fail_with_args2", "subcommands::single_alias", "version::no_propagation_by_default_long", "help::multi_level_sc_help", "build::usage_parser::test::create_option_usage_long1", "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::single_arg_help_with_long_format_setting", "build::usage_parser::test::create_option_usage_both4", "app_settings::no_bin_name", "help::help_about_multi_subcmd_override", "conflicts::conflict_output_rev_with_required", "parse::matches::matched_arg::tests::test_grouped_vals_push_and_append", "opts::lots_o_vals", "opts::opts_using_long_space", "version::version_flag_from_long_version_short", "groups::group_multiple_args_error", "default_missing_vals::opt_default", "build::arg::test::option_display_multiple_values", "posix_compatible::option_overrides_itself", "version::mut_version_short", "template_help::template_unknowntag", "default_missing_vals::opt_present_with_empty_value", "parse::matches::arg_matches::tests::test_default_values_with_shorter_lifetime", "default_vals::default_if_arg_present_with_default_user_override", "require::list_correct_required_args", "opts::default_values_user_value", "utf8::invalid_utf8_strict_option_short_equals", "default_vals::no_default_ifs_arg_present", "possible_values::aliases", "multiple_values::positional_min_less", "template_help::template_notag", "build::arg::test::option_display2", "multiple_values::low_index_positional_with_option", "require::arg_require_group_3", "quoted_app_name", "multiple_values::low_index_positional_in_subcmd", "app_settings::use_long_format_for_help_subcommand_with_setting", "positionals::positional", "subcommands::subcommand_after_argument", "multiple_occurrences::multiple_occurrences_of_flags_short", "validators::test_validator_fromstr_trait", "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", "app_settings::no_auto_help", "opts::multiple_vals_pos_arg_equals", "opts::infer_long_arg", "validators::test_validator_msg_newline", "build::arg_group::test::groups", "default_missing_vals::opt_present_with_missing_value", "multiple_values::values_per_occurrence_named", "group_macro_set_multiple", "multiple_values::option_short_min_more_mult_occurs", "app_settings::infer_subcommands_fail_no_args", "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", "utf8::invalid_utf8_option_long_equals", "build::arg_group::test::arg_group_send_sync", "app_settings::sub_command_required", "propagate_globals::global_arg_used_inner", "require::required_ifs_val_present_fail", "conflicts::conflict_output_with_required", "build::usage_parser::test::create_option_usage_both5", "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", "template_help::custom_template", "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", "ignore_errors::single_long_arg_without_value", "error::app_error", "build::usage_parser::test::create_option_usage_long_equals9", "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", "require::issue_1158_conflicting_requirements_rev", "build::usage_parser::test::create_option_with_vals1_def", "flags::flag_using_mixed", "help::help_subcommand", "tests::sc_short_flag_x2_short_opt_eq_pos", "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", "build::usage_parser::test::create_option_usage_long9", "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", "posix_compatible::conflict_overridden_3", "hidden_args::hide_short_args_long_help", "build::usage_parser::test::create_option_usage_both_equals2", "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", "posix_compatible::mult_option_require_delim_overrides_itself", "build::arg::test::positional_display_multiple_values", "delimiters::opt_s_default_no_delim", "utf8::invalid_utf8_lossy_option_long_space", "conflicts::group_conflict_2", "positionals::lots_o_vals", "opts::opts_using_mixed2", "build::arg::tests::arg_send_sync", "app_settings::leading_hyphen_short", "app_settings::unset_on_global_setting", "flag_subcommands::flag_subcommand_long_infer_pass_close", "help::issue_1642_long_help_spacing", "build::usage_parser::test::create_option_with_vals1", "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", "build::usage_parser::test::create_option_usage_long_equals8", "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", "build::usage_parser::test::create_option_usage_both8", "flags::issue_2308_multiple_dashes", "build::usage_parser::test::pos_req", "default_vals::default_if_arg_present_no_arg_with_default", "group_macro", "app_settings::aaos_opts_w_other_overrides_rev_2", "build::usage_parser::test::create_option_usage_both_equals4", "empty_values::no_empty_values_without_equals", "subcommands::subcommand_not_recognized", "parse::matches::arg_matches::tests::test_default_indices_with_shorter_lifetime", "require::required_unless_present_with_optional_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", "flags::flag_using_long", "app_settings::arg_required_else_help_error_message", "build::usage_parser::test::create_flag_usage", "opts::leading_hyphen_with_flag_after", "arg::short", "default_vals::issue_1050_num_vals_and_defaults", "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", "build::usage_parser::test::create_option_usage_long3", "posix_compatible::conflict_overridden_4", "build::arg::test::flag_display", "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", "multiple_values::req_delimiter_long", "version::override_version_short_with_user_flag", "default_vals::osstr_opts", "build::arg::test::positional_display_multiple_occurrences", "global_args::issue_1076", "help::custom_help_headers_hide_args", "help::issue_1487", "tests::flag_x2_opt", "tests::sc_short_flag_short_opt_pos", "help::help_required_locally_but_not_given_for_subcommand", "help::help_long", "app_settings::aaos_option_use_delim_false", "multiple_values::req_delimiter_short_with_space", "build::usage_parser::test::create_option_usage_long_equals10", "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", "app_settings::arg_required_else_help_over_reqs", "app_settings::setting", "indices::indices_mult_flags", "posix_compatible::posix_compatible_flags_long_rev", "require::require_eq_filtered_group", "delimiters::opt_s_no_space_no_delim", "require::option_required", "build::usage_parser::test::create_option_with_vals3", "posix_compatible::require_overridden_3", "build::usage_parser::test::create_option_usage_long_equals1", "parse::matches::matched_arg::tests::test_vals_override", "flag_subcommands::flag_subcommand_long_infer_pass", "posix_compatible::pos_mult_overrides_itself", "app_settings::aaos_opts_w_other_overrides_rev", "build::usage_parser::test::create_option_usage_long8", "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", "build::usage_parser::test::create_option_with_vals4", "conflicts::group_conflict", "help::override_help_subcommand", "groups::required_group_multiple_args", "multiple_values::req_delimiter_long_with_equal", "build::usage_parser::test::create_positional_usage", "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", "build::app::tests::propagate_version", "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", "utf8::allow_invalid_utf8_value_of_os", "build::usage_parser::test::create_option_usage_long7", "propagate_globals::global_flag_2x_used_top_level", "groups::group_single_flag", "arg_aliases_short::multiple_short_aliases_of_option", "build::arg::test::option_display_single_short_alias", "positionals::create_positional", "subcommands::subcommand_none_given", "build::usage_parser::test::create_option_usage4", "utf8::allow_invalid_utf8_external_subcommand_values_of_os", "multiple_values::option_mixed", "tests::short_opt_x2_pos", "default_vals::no_default_if_arg_present_with_value_with_default_user_override", "app_settings::setting_bitor", "app_settings::infer_subcommands_fail_suggestions", "conflicts::three_conflicting_arguments", "posix_compatible::posix_compatible_opts_long_rev", "tests::sc_long_flag_short_opt_pos", "app_settings::aaos_flags", "utf8::refuse_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::double_hyphen_as_value", "parse::matches::matched_arg::tests::test_grouped_vals_first", "subcommands::issue_1722_not_emit_error_when_arg_follows_similar_to_a_subcommand", "hidden_args::hide_long_args_short_help", "require::arg_require_group_2", "build::usage_parser::test::create_option_usage3", "posix_compatible::option_use_delim_false_override_itself", "arg_impl::string_literal", "app_settings::aaos_opts", "build::usage_parser::test::create_option_usage5", "app_settings::unset_setting", "parse::matches::arg_matches::tests::test_default_osvalues", "build::usage_parser::test::create_option_usage_both_equals6", "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", "build::app::tests::app_send_sync", "possible_values::possible_values_of_option_multiple_fail", "positionals::positional_multiple_2", "help::old_newline_chars", "multiple_occurrences::multiple_occurrences_of_positional", "group_macro_set_not_multiple", "utf8::invalid_utf8_strict_option_long_equals", "opts::require_equals_fail", "build::arg_group::test::test_from", "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", "app_settings::global_setting", "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", "build::arg::test::flag_display_single_short_alias", "arg::name_explicit", "subcommands::issue_1031_args_with_same_name", "build::usage_parser::test::create_option_usage_long_equals2", "version::propagate_version_long", "quoted_arg_name", "utf8::refuse_invalid_utf8_subcommand_with_allow_external_subcommands", "multiple_values::sep_short_no_space", "app_settings::no_auto_version_mut_arg", "multiple_values::positional_max_exact", "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", "version::override_version_long_with_user_flag", "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", "build::arg::test::option_display_multiple_occurrences", "derive_order::prefer_user_help_in_subcommand_with_derive_order", "opts::opts_using_short", "flag_subcommands::flag_subcommand_conflict_with_help", "tests::sc_long_flag_long_opt", "require::positional_required_2", "arg::short_and_long", "empty_values::no_empty_values_with_equals", "require::positional_required", "help::complex_subcommand_help_output", "default_vals::multiple_defaults_override", "build::usage_parser::test::create_option_usage_both_equals1", "opts::short_eq_val_starts_with_eq", "help::complex_help_output", "propagate_globals::global_flag_used_top_level", "require::required_if_val_present_fail", "help::hide_possible_vals", "require::require_eq", "multiple_values::positional_min_more", "arg::name_from_long", "help::issue_1052_require_delim_help", "build::usage_parser::test::create_option_with_vals4_def", "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", "positionals::positional_multiple_3", "subcommands::subcommand_display_order", "flag_subcommands::flag_subcommand_long_short_normal_usage_string", "help::issue_1794_usage", "build::arg::test::option_display3", "build::app::tests::global_setting", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_no_vals", "app_settings::allow_missing_positional_no_default", "help::option_usage_order", "default_vals::opt_user_override", "default_vals::default_if_arg_present_with_value_with_default_user_override", "multiple_values::option_min_less", "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", "help::hide_default_val", "groups::req_group_with_conflict_usage_string_only_options", "help::subcommand_short_help", "default_missing_vals::opt_present_with_value", "hidden_args::hide_long_args", "app_settings::args_negate_subcommands_one_level", "parse::matches::matched_arg::tests::test_grouped_vals_removal", "app_settings::leading_hyphen_opt", "app_settings::nested_help_subcommand_with_global_setting", "default_vals::opts", "version::mut_arg_version_no_auto_version", "multiple_values::number_of_values_preferred_over_value_names", "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", "arg_settings::unset_setting", "help::req_last_arg_usage", "app_settings::issue_1093_allow_ext_sc", "flags::flag_using_short", "groups::group_usage_use_val_name", "build::usage_parser::test::create_option_usage_long6", "empty_values::empty_values_with_equals", "require::issue_753", "posix_compatible::posix_compatible_flags_short_rev", "possible_values::possible_values_output", "version::propagate_version_short", "opts::require_equals_pass", "require::required_if_val_present_fail_error_output", "opts::issue_2279", "require::required_unless_err", "flag_subcommands::flag_subcommand_normal_with_alias", "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", "multiple_values::option_long", "conflicts::flag_conflict_with_everything", "tests::add_multiple_arg", "help::custom_headers_headers", "require::required_unless_any_works_with_long", "tests::sc_short_flag_x2_comb_short_opt_eq_pos", "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", "multiple_values::positional_max_less", "posix_compatible::require_overridden_4", "utf8::invalid_utf8_option_short_no_space", "subcommands::subcommand", "build::arg::test::option_display_single_alias", "utf8::invalid_utf8_lossy_positional", "possible_values::possible_values_of_positional_fail", "posix_compatible::posix_compatible_opts_long_equals_rev", "ignore_errors::multiple_args_and_intermittent_arg_without_value", "arg_aliases::alias_on_a_subcommand_option", "help::override_help_short", "opts::short_non_ascii_no_space", "build::usage_parser::test::pos_help_newline_lit_sq", "help::final_word_wrapping", "multiple_values::sep_short_space", "multiple_values::option_exact_more", "tests::sc_long_flag_x2_long_opt_eq_pos", "derive_order::prefer_user_help_with_derive_order", "require::arg_require_group", "flags::lots_o_flags_sep", "possible_values::possible_values_of_option_fail", "multiple_occurrences::max_occurrences_positional", "build::usage_parser::test::create_option_usage_both1", "posix_compatible::issue_1374_overrides_self_with_multiple_values", "app_settings::infer_subcommands_pass_exact_match", "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", "version::override_version_long_with_user_flag_no_version_flag", "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", "opts::multiple_vals_pos_arg_delim", "groups::empty_group", "build::usage_parser::test::nonascii", "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", "build::usage_parser::test::create_option_usage_both6", "help::prefer_about_over_long_about_in_subcommands_list", "build::arg::test::positional_display_val_names", "default_missing_vals::opt_default_user_override", "indices::indices_mult_flags_opt_combined_eq", "arg_settings::unset_setting_bitor", "build::arg::test::flag_display_multiple_aliases", "build::usage_parser::test::create_option_usage8", "output::help::test::wrap_help_last_word", "flag_subcommands::flag_subcommand_long", "build::usage_parser::test::pos_help_double_lit_single_quote", "utf8::invalid_utf8_lossy_option_long_equals", "multiple_values::sep_short_equals", "arg_impl::string_ident", "app_settings::stop_delim_values_only_pos_follows", "multiple_values::positional_min_exact", "help::no_wrap_help", "require::issue_1643_args_mutually_require_each_other", "possible_values::possible_values_of_option_multiple", "arg_impl::char_ident", "double_require::no_duplicate_error", "multiple_occurrences::max_occurrences_implies_multiple_occurrences", "possible_values::possible_value_arg_value", "arg_aliases::single_alias_of_option", "build::app::tests::issue_2090", "tests::long_opt_x2_pos", "possible_values::possible_values_alias_output", "version::version_about_multi_subcmd", "indices::indices_mult_opt_value_no_delim_eq", "opts::issue_1105_empty_value_long_explicit", "app_settings::subcommand_required_else_help_error_message", "posix_compatible::mult_flag_overrides_itself", "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", "version::override_version_short_with_user_flag_long_still_works", "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", "quoted_arg_long_name", "multiple_values::positional_exact_exact", "tests::sc_short_flag_long_opt_eq_pos", "build::arg::test::positional_display_val_names_req", "arg_aliases_short::short_alias_on_a_subcommand_option", "groups::group_single_value", "help::prefer_user_help_short_1112", "require::requires_if_present_val_no_present_pass", "conflicts::flag_conflict_with_all", "flag_subcommands::flag_subcommand_short_with_args", "require::require_eq_filtered", "require::required_unless_present_any", "error::argument_not_found_auto_has_newline", "help::issue_777_wrap_all_things", "build::usage_parser::test::create_option_with_vals2", "app_settings::infer_subcommands_pass_close", "app_settings::subcommand_required_else_help", "flags::flag_using_long_with_literals", "opts::issue_1105_empty_value_long_fail", "indices::indices_mult_opt_mult_flag", "multiple_values::req_delimiter_short_with_equal", "opts::issue_1105_empty_value_short_fail", "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", "arg_settings::setting_bitor", "subcommands::multiple_aliases", "app_settings::disable_help_subcommand", "multiarg", "flag_subcommands::flag_subcommand_long_normal_usage_string", "posix_compatible::posix_compatible_flags_long", "flags::lots_o_flags_combined", "arg_settings::setting", "derive_order::no_derive_order", "multiple_values::multiple_value_terminator_option_other_arg", "multiple_occurrences::max_occurrences_try_inputs", "build::usage_parser::test::create_option_usage1", "build::usage_parser::test::pos_req_mult_help", "build::usage_parser::test::pos_req_mult_def_help", "require::required_if_some_values_present_pass", "indices::indices_mult_flags_opt_combined", "opts::issue_2022_get_flags_misuse", "help::args_with_last_usage", "multiple_occurrences::multiple_occurrences_of_flags_mixed", "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", "require::required_ifs_val_present_pass", "empty_values::no_empty_values", "positionals::multiple_positional_one_required_usage_string", "groups::group_acts_like_arg", "propagate_globals::global_flag_2x_used_inner", "tests::mut_arg_all", "build::usage_parser::test::create_option_usage_long_equals5", "opts::issue_1047_min_zero_vals_default_val", "posix_compatible::flag_overrides_itself", "default_vals::osstr_opt_user_override", "indices::index_flags", "subcommands::subcmd_did_you_mean_output_arg", "opts::require_equals_min_values_zero", "default_vals::default_ifs_arg_present_order", "flag_subcommands::flag_subcommand_conflict_with_version", "multiple_values::no_sep", "build::usage_parser::test::create_option_usage9", "help::multiple_custom_help_headers", "default_vals::default_if_arg_present_no_default", "build::arg::test::flag_display_single_alias", "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", "help::override_help_about", "multiple_values::sep_positional", "build::usage_parser::test::pos_help_lit_single_quote", "require::group_required_2", "posix_compatible::mult_option_overrides_itself", "build::usage_parser::test::create_option_usage_long_equals7", "tests::short_opt_eq_x2_pos", "app_settings::aaos_opts_mult_req_delims", "build::usage_parser::test::create_option_usage_both7", "multiple_values::option_max_more", "app_settings::no_auto_version", "utf8::invalid_utf8_lossy_option_short_space", "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", "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", "require::required_if_val_present_pass", "multiple_values::low_index_positional_with_flag", "flags::multiple_flags_in_single", "arg_aliases_short::single_short_alias_of_flag", "build::usage_parser::test::create_option_with_vals5", "delimiters::opt_default_no_delim", "help::help_subcmd_help", "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", "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", "positionals::single_positional_required_usage_string", "arg_aliases::visible_arg_aliases_help_output", "default_vals::default_ifs_arg_present_user_override", "arg_impl::char_literal", "arg_aliases::multiple_aliases_of_option", "help::issue_1571", "default_vals::default_if_arg_present_with_value_no_default_fail", "arg::positional", "build::usage_parser::test::create_option_usage0", "tests::sc_short_flag_x2_long_opt_pos", "positionals::multiple_positional_usage_string", "help::subcmd_help_subcmd_help", "utf8::invalid_utf8_lossy_option_short_equals", "build::usage_parser::test::create_option_usage_long_equals4", "conflicts::flag_conflict", "opts::leading_hyphen_with_flag_before", "utf8::invalid_utf8_lossy_option_short_no_space", "app_settings::dont_collapse_args", "validators::stateful_validator", "subcommands::subcommand_multiple", "tests::sc_long_flag_x2_short_opt_pos", "conflicts::conflict_output_three_conflicting", "help::missing_positional_final_multiple", "build::usage_parser::test::value_names_building_num_vals_from_usage", "help::subcommand_help_doesnt_have_useless_help_flag", "build::usage_parser::test::create_positional_usage0", "require::required_if_all_values_present_pass", "groups::group_reqired_flags_empty", "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", "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", "multiple_values::different_sep_positional", "flag_subcommands::flag_subcommand_short_normal_usage_string", "app_settings::delim_values_only_pos_follows", "help::args_negate_sc", "double_require::valid_cases", "template_help::template_author_version", "build::usage_parser::test::pos_help_newline", "positionals::single_positional_multiple_usage_string", "parse::matches::arg_matches::tests::test_default_indices", "posix_compatible::posix_compatible_opts_long_equals", "multiple_values::positional", "version::version_flag_from_version_long", "build::usage_parser::test::create_option_usage_long10", "build::usage_parser::test::create_option_usage_long2", "derive_order::derive_order_subcommand_propagate", "subcommands::subcmd_did_you_mean_output_ambiguous", "multiple_values::option_min_exact", "build::arg::test::flag_display_multiple_short_aliases", "groups::required_group_missing_arg", "build::usage_parser::test::create_option_usage_both_equals8", "require::required_unless_any_works_with_short_err", "possible_values::ignore_case", "multiple_values::values_per_occurrence_positional", "template_help::with_template", "build::usage_parser::test::create_option_usage_both3", "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", "app_settings::unset_global_setting", "help::prefer_user_help_long_1112", "build::usage_parser::test::create_option_usage_both_equals3", "build::usage_parser::test::create_option_usage_both_equals7", "error::value_validation_has_newline", "help::help_about_multi_subcmd", "tests::long_flag_long_opt_pos", "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", "group_macro_set_not_required", "parse::matches::arg_matches::tests::test_default_osvalues_with_shorter_lifetime", "positionals::last_positional", "utf8::ignore_invalid_utf8_with_defaults", "build::usage_parser::test::create_option_usage_long4", "require::required_if_all_values_present_fail", "multiple_values::option_exact_exact_not_mult", "build::arg::test::option_display_multiple_short_aliases", "opts::leading_hyphen_fail", "possible_values::escaped_possible_values_output", "app_settings::skip_possible_values", "help::ripgrep_usage_using_templates", "opts::issue_1073_suboptimal_flag_suggestion", "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", "version::mut_version_long", "conflicts::two_conflicting_arguments", "indices::index_flag", "build::usage_parser::test::create_option_usage_long_equals6", "require::required_unless_present", "version::no_version_flag_long", "build::arg::test::positional_display_required", "help::help_no_subcommand", "possible_values::possible_values_of_positional", "multiple_values::multiple_vals_with_hyphen", "require::required_if_val_present_ignore_case_pass", "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", "build::usage_parser::test::create_option_usage_long_equals3", "derive_order::derive_order_subcommand_propagate_with_explicit_display_order", "utf8::ignore_validated_utf8_with_defaults", "positionals::last_positional_no_double_dash", "multiple_values::low_index_positional", "utf8::allow_validated_utf8_value_of", "build::usage_parser::test::create_option_usage_both_equals5", "build::usage_parser::test::create_option_usage7", "indices::index_mult_opts", "build::arg::test::option_display_multiple_aliases", "posix_compatible::posix_compatible_flags_short", "require::short_flag_require_equals_with_minvals_zero", "tests::create_app", "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", "subcommands::issue_1161_multiple_hyphen_hyphen", "group_macro_set_required", "hidden_args::hide_args", "opts::require_equals_fail_message", "subcommands::subcommand_used_after_double_dash", "build::usage_parser::test::pos_mult_help", "indices::indices_mult_opt_value_delim_eq", "require::required_unless_all_err", "help::after_and_before_help_output", "tests::sc_short_flag_x2_short_opt_pos", "help::arg_short_conflict_with_help", "help::hide_args", "flag_subcommands::flag_subcommand_short_after_long_arg", "help::help_required_and_no_args", "arg_aliases_short::invisible_short_arg_aliases_help_output", "ignore_errors::single_short_arg_without_value", "subcommands::visible_aliases_help_output", "app_settings::allow_negative_numbers_fail", "help::issue_760", "build::usage_parser::test::pos_mult", "positionals::issue_946", "arg_aliases_short::multiple_short_aliases_of_flag", "flag_subcommands::flag_subcommand_multiple", "help::hide_single_possible_val", "app_settings::aaos_flags_mult", "default_vals::default_if_arg_present_no_arg_with_default_user_override", "build::usage_parser::test::issue_665", "possible_values::alias", "possible_values::ignore_case_multiple_fail", "possible_values::ignore_case_fail", "example_tests", "help::positional_multiple_values_is_dotted", "build::usage_parser::test::create_option_usage_long5", "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", "app_settings::unset_setting_bitor", "build::app::tests::global_settings", "build::usage_parser::test::create_option_usage6", "help::help_required_and_given_for_subcommand", "opts::issue_1105_empty_value_short_equals", "utf8::invalid_utf8_positional", "tests::sc_long_flag_x2_short_opt_eq_pos", "parse::matches::arg_matches::tests::test_default_values", "app_settings::color_is_global"], "failed_tests": [], "skipped_tests": []}
{"passed_count": 787, "failed_count": 8, "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", "build::usage_parser::test::create_option_usage2", "build::usage_parser::test::create_option_usage_both2", "app_settings::infer_subcommands_fail_with_args2", "subcommands::single_alias", "version::no_propagation_by_default_long", "help::multi_level_sc_help", "build::usage_parser::test::create_option_usage_long1", "require::required_ifs_wrong_val_mult_fail", "help::override_help_long", "output::help::test::display_width_handles_emojis", "app_settings::single_arg_help_with_long_format_setting", "flag_subcommands::flag_subcommand_long_with_alias", "build::usage_parser::test::create_option_usage_both4", "app_settings::no_bin_name", "help::help_about_multi_subcmd_override", "parse::matches::matched_arg::tests::test_grouped_vals_push_and_append", "opts::lots_o_vals", "opts::opts_using_long_space", "version::version_flag_from_long_version_short", "groups::group_multiple_args_error", "default_missing_vals::opt_default", "build::arg::test::option_display_multiple_values", "posix_compatible::option_overrides_itself", "version::mut_version_short", "template_help::template_unknowntag", "default_missing_vals::opt_present_with_empty_value", "parse::matches::arg_matches::tests::test_default_values_with_shorter_lifetime", "default_vals::default_if_arg_present_with_default_user_override", "require::list_correct_required_args", "opts::default_values_user_value", "utf8::invalid_utf8_strict_option_short_equals", "default_vals::no_default_ifs_arg_present", "possible_values::aliases", "multiple_values::positional_min_less", "template_help::template_notag", "build::arg::test::option_display2", "multiple_values::low_index_positional_with_option", "require::arg_require_group_3", "multiple_values::low_index_positional_in_subcmd", "app_settings::use_long_format_for_help_subcommand_with_setting", "positionals::positional", "subcommands::subcommand_after_argument", "multiple_occurrences::multiple_occurrences_of_flags_short", "validators::test_validator_fromstr_trait", "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", "app_settings::no_auto_help", "opts::multiple_vals_pos_arg_equals", "opts::infer_long_arg", "validators::test_validator_msg_newline", "build::arg_group::test::groups", "default_missing_vals::opt_present_with_missing_value", "multiple_values::values_per_occurrence_named", "multiple_values::option_short_min_more_mult_occurs", "app_settings::infer_subcommands_fail_no_args", "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", "utf8::invalid_utf8_option_long_equals", "build::arg_group::test::arg_group_send_sync", "app_settings::sub_command_required", "propagate_globals::global_arg_used_inner", "require::required_ifs_val_present_fail", "build::usage_parser::test::create_option_usage_both5", "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", "template_help::custom_template", "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", "build::usage_parser::test::create_option_usage_long_equals9", "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", "require::issue_1158_conflicting_requirements_rev", "build::usage_parser::test::create_option_with_vals1_def", "flags::flag_using_mixed", "help::help_subcommand", "tests::sc_short_flag_x2_short_opt_eq_pos", "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", "build::usage_parser::test::create_option_usage_long9", "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", "posix_compatible::conflict_overridden_3", "hidden_args::hide_short_args_long_help", "build::usage_parser::test::create_option_usage_both_equals2", "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", "posix_compatible::mult_option_require_delim_overrides_itself", "build::arg::test::positional_display_multiple_values", "delimiters::opt_s_default_no_delim", "utf8::invalid_utf8_lossy_option_long_space", "positionals::lots_o_vals", "opts::opts_using_mixed2", "build::arg::tests::arg_send_sync", "app_settings::leading_hyphen_short", "app_settings::unset_on_global_setting", "flag_subcommands::flag_subcommand_long_infer_pass_close", "help::issue_1642_long_help_spacing", "build::usage_parser::test::create_option_with_vals1", "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", "build::usage_parser::test::create_option_usage_long_equals8", "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", "build::usage_parser::test::create_option_usage_both8", "flags::issue_2308_multiple_dashes", "build::usage_parser::test::pos_req", "default_vals::default_if_arg_present_no_arg_with_default", "app_settings::aaos_opts_w_other_overrides_rev_2", "build::usage_parser::test::create_option_usage_both_equals4", "empty_values::no_empty_values_without_equals", "subcommands::subcommand_not_recognized", "parse::matches::arg_matches::tests::test_default_indices_with_shorter_lifetime", "require::required_unless_present_with_optional_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", "build::usage_parser::test::create_flag_usage", "opts::leading_hyphen_with_flag_after", "default_vals::issue_1050_num_vals_and_defaults", "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", "build::usage_parser::test::create_option_usage_long3", "posix_compatible::conflict_overridden_4", "build::arg::test::flag_display", "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", "multiple_values::req_delimiter_long", "version::override_version_short_with_user_flag", "default_vals::osstr_opts", "build::arg::test::positional_display_multiple_occurrences", "global_args::issue_1076", "help::custom_help_headers_hide_args", "help::issue_1487", "tests::flag_x2_opt", "tests::sc_short_flag_short_opt_pos", "help::help_required_locally_but_not_given_for_subcommand", "help::help_long", "app_settings::aaos_option_use_delim_false", "multiple_values::req_delimiter_short_with_space", "build::usage_parser::test::create_option_usage_long_equals10", "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", "app_settings::arg_required_else_help_over_reqs", "app_settings::setting", "indices::indices_mult_flags", "posix_compatible::posix_compatible_flags_long_rev", "require::require_eq_filtered_group", "delimiters::opt_s_no_space_no_delim", "require::option_required", "build::usage_parser::test::create_option_with_vals3", "posix_compatible::require_overridden_3", "build::usage_parser::test::create_option_usage_long_equals1", "parse::matches::matched_arg::tests::test_vals_override", "flag_subcommands::flag_subcommand_long_infer_pass", "posix_compatible::pos_mult_overrides_itself", "app_settings::aaos_opts_w_other_overrides_rev", "build::usage_parser::test::create_option_usage_long8", "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", "build::usage_parser::test::create_option_with_vals4", "help::override_help_subcommand", "multiple_values::req_delimiter_long_with_equal", "groups::required_group_multiple_args", "build::usage_parser::test::create_positional_usage", "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", "build::app::tests::propagate_version", "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", "utf8::allow_invalid_utf8_value_of_os", "build::usage_parser::test::create_option_usage_long7", "propagate_globals::global_flag_2x_used_top_level", "groups::group_single_flag", "arg_aliases_short::multiple_short_aliases_of_option", "build::arg::test::option_display_single_short_alias", "positionals::create_positional", "subcommands::subcommand_none_given", "build::usage_parser::test::create_option_usage4", "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::setting_bitor", "app_settings::infer_subcommands_fail_suggestions", "posix_compatible::posix_compatible_opts_long_rev", "tests::sc_long_flag_short_opt_pos", "app_settings::aaos_flags", "utf8::refuse_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::double_hyphen_as_value", "parse::matches::matched_arg::tests::test_grouped_vals_first", "subcommands::issue_1722_not_emit_error_when_arg_follows_similar_to_a_subcommand", "hidden_args::hide_long_args_short_help", "require::arg_require_group_2", "build::usage_parser::test::create_option_usage3", "posix_compatible::option_use_delim_false_override_itself", "app_settings::aaos_opts", "build::usage_parser::test::create_option_usage5", "app_settings::unset_setting", "parse::matches::arg_matches::tests::test_default_osvalues", "build::usage_parser::test::create_option_usage_both_equals6", "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", "build::app::tests::app_send_sync", "possible_values::possible_values_of_option_multiple_fail", "positionals::positional_multiple_2", "help::old_newline_chars", "multiple_occurrences::multiple_occurrences_of_positional", "utf8::invalid_utf8_strict_option_long_equals", "opts::require_equals_fail", "build::arg_group::test::test_from", "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", "app_settings::global_setting", "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", "build::arg::test::flag_display_single_short_alias", "subcommands::issue_1031_args_with_same_name", "build::usage_parser::test::create_option_usage_long_equals2", "version::propagate_version_long", "utf8::refuse_invalid_utf8_subcommand_with_allow_external_subcommands", "multiple_values::sep_short_no_space", "app_settings::no_auto_version_mut_arg", "multiple_values::positional_max_exact", "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", "version::override_version_long_with_user_flag", "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", "build::arg::test::option_display_multiple_occurrences", "derive_order::prefer_user_help_in_subcommand_with_derive_order", "opts::opts_using_short", "flag_subcommands::flag_subcommand_conflict_with_help", "tests::sc_long_flag_long_opt", "require::positional_required_2", "empty_values::no_empty_values_with_equals", "require::positional_required", "help::complex_subcommand_help_output", "default_vals::multiple_defaults_override", "build::usage_parser::test::create_option_usage_both_equals1", "opts::short_eq_val_starts_with_eq", "help::complex_help_output", "propagate_globals::global_flag_used_top_level", "require::required_if_val_present_fail", "help::hide_possible_vals", "require::require_eq", "multiple_values::positional_min_more", "help::issue_1052_require_delim_help", "build::usage_parser::test::create_option_with_vals4_def", "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", "positionals::positional_multiple_3", "subcommands::subcommand_display_order", "flag_subcommands::flag_subcommand_long_short_normal_usage_string", "help::issue_1794_usage", "build::arg::test::option_display3", "build::app::tests::global_setting", "app_settings::allow_missing_positional_no_default", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_no_vals", "help::option_usage_order", "default_vals::default_if_arg_present_with_value_with_default_user_override", "default_vals::opt_user_override", "multiple_values::option_min_less", "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", "parse::matches::matched_arg::tests::test_grouped_vals_removal", "app_settings::leading_hyphen_opt", "app_settings::nested_help_subcommand_with_global_setting", "default_vals::opts", "version::mut_arg_version_no_auto_version", "multiple_values::number_of_values_preferred_over_value_names", "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", "arg_settings::unset_setting", "help::req_last_arg_usage", "app_settings::issue_1093_allow_ext_sc", "flags::flag_using_short", "groups::group_usage_use_val_name", "build::usage_parser::test::create_option_usage_long6", "empty_values::empty_values_with_equals", "require::issue_753", "posix_compatible::posix_compatible_flags_short_rev", "possible_values::possible_values_output", "version::propagate_version_short", "opts::require_equals_pass", "require::required_if_val_present_fail_error_output", "opts::issue_2279", "require::required_unless_err", "flag_subcommands::flag_subcommand_normal_with_alias", "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", "multiple_values::option_long", "conflicts::flag_conflict_with_everything", "tests::add_multiple_arg", "help::custom_headers_headers", "require::required_unless_any_works_with_long", "tests::sc_short_flag_x2_comb_short_opt_eq_pos", "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", "multiple_values::positional_max_less", "posix_compatible::require_overridden_4", "utf8::invalid_utf8_option_short_no_space", "subcommands::subcommand", "build::arg::test::option_display_single_alias", "utf8::invalid_utf8_lossy_positional", "possible_values::possible_values_of_positional_fail", "posix_compatible::posix_compatible_opts_long_equals_rev", "ignore_errors::multiple_args_and_intermittent_arg_without_value", "arg_aliases::alias_on_a_subcommand_option", "opts::short_non_ascii_no_space", "help::override_help_short", "build::usage_parser::test::pos_help_newline_lit_sq", "help::final_word_wrapping", "multiple_values::sep_short_space", "multiple_values::option_exact_more", "tests::sc_long_flag_x2_long_opt_eq_pos", "derive_order::prefer_user_help_with_derive_order", "require::arg_require_group", "flags::lots_o_flags_sep", "possible_values::possible_values_of_option_fail", "multiple_occurrences::max_occurrences_positional", "build::usage_parser::test::create_option_usage_both1", "posix_compatible::issue_1374_overrides_self_with_multiple_values", "app_settings::infer_subcommands_pass_exact_match", "multiple_values::positional_max_more", "require::required_if_val_present_ignore_case_fail", "multiple_values::option_short_min_more_single_occur", "posix_compatible::posix_compatible_opts_short_rev", "help::help_required_and_given", "borrowed::borrowed_args", "require::required_unless_all_with_any", "version::override_version_long_with_user_flag_no_version_flag", "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", "opts::multiple_vals_pos_arg_delim", "groups::empty_group", "build::usage_parser::test::nonascii", "app_settings::delim_values_only_pos_follows_with_delim", "help::ripgrep_usage", "help::issue_626_variable_panic", "opts::require_delims", "multiple_values::req_delimiter_complex", "flags::issue_1284_argument_in_flag_style", "build::usage_parser::test::create_option_usage_both6", "help::prefer_about_over_long_about_in_subcommands_list", "build::arg::test::positional_display_val_names", "default_missing_vals::opt_default_user_override", "indices::indices_mult_flags_opt_combined_eq", "arg_settings::unset_setting_bitor", "build::arg::test::flag_display_multiple_aliases", "build::usage_parser::test::create_option_usage8", "output::help::test::wrap_help_last_word", "flag_subcommands::flag_subcommand_long", "build::usage_parser::test::pos_help_double_lit_single_quote", "utf8::invalid_utf8_lossy_option_long_equals", "multiple_values::sep_short_equals", "app_settings::stop_delim_values_only_pos_follows", "multiple_values::positional_min_exact", "help::no_wrap_help", "require::issue_1643_args_mutually_require_each_other", "possible_values::possible_values_of_option_multiple", "double_require::no_duplicate_error", "multiple_occurrences::max_occurrences_implies_multiple_occurrences", "possible_values::possible_value_arg_value", "arg_aliases::single_alias_of_option", "build::app::tests::issue_2090", "tests::long_opt_x2_pos", "possible_values::possible_values_alias_output", "version::version_about_multi_subcmd", "indices::indices_mult_opt_value_no_delim_eq", "opts::issue_1105_empty_value_long_explicit", "app_settings::subcommand_required_else_help_error_message", "posix_compatible::mult_flag_overrides_itself", "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", "version::override_version_short_with_user_flag_long_still_works", "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", "tests::sc_short_flag_long_opt_eq_pos", "build::arg::test::positional_display_val_names_req", "arg_aliases_short::short_alias_on_a_subcommand_option", "groups::group_single_value", "help::prefer_user_help_short_1112", "require::requires_if_present_val_no_present_pass", "conflicts::flag_conflict_with_all", "flag_subcommands::flag_subcommand_short_with_args", "require::require_eq_filtered", "require::required_unless_present_any", "error::argument_not_found_auto_has_newline", "help::issue_777_wrap_all_things", "build::usage_parser::test::create_option_with_vals2", "app_settings::infer_subcommands_pass_close", "app_settings::subcommand_required_else_help", "flags::flag_using_long_with_literals", "opts::issue_1105_empty_value_long_fail", "indices::indices_mult_opt_mult_flag", "multiple_values::req_delimiter_short_with_equal", "opts::issue_1105_empty_value_short_fail", "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", "arg_settings::setting_bitor", "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", "arg_settings::setting", "derive_order::no_derive_order", "multiple_values::multiple_value_terminator_option_other_arg", "multiple_occurrences::max_occurrences_try_inputs", "build::usage_parser::test::create_option_usage1", "build::usage_parser::test::pos_req_mult_help", "build::usage_parser::test::pos_req_mult_def_help", "require::required_if_some_values_present_pass", "indices::indices_mult_flags_opt_combined", "opts::issue_2022_get_flags_misuse", "help::args_with_last_usage", "multiple_occurrences::multiple_occurrences_of_flags_mixed", "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", "require::required_ifs_val_present_pass", "empty_values::no_empty_values", "positionals::multiple_positional_one_required_usage_string", "groups::group_acts_like_arg", "propagate_globals::global_flag_2x_used_inner", "tests::mut_arg_all", "build::usage_parser::test::create_option_usage_long_equals5", "opts::issue_1047_min_zero_vals_default_val", "posix_compatible::flag_overrides_itself", "default_vals::osstr_opt_user_override", "indices::index_flags", "subcommands::subcmd_did_you_mean_output_arg", "opts::require_equals_min_values_zero", "default_vals::default_ifs_arg_present_order", "flag_subcommands::flag_subcommand_conflict_with_version", "multiple_values::no_sep", "build::usage_parser::test::create_option_usage9", "help::multiple_custom_help_headers", "default_vals::default_if_arg_present_no_default", "build::arg::test::flag_display_single_alias", "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", "build::usage_parser::test::pos_help_lit_single_quote", "require::group_required_2", "posix_compatible::mult_option_overrides_itself", "build::usage_parser::test::create_option_usage_long_equals7", "tests::short_opt_eq_x2_pos", "app_settings::aaos_opts_mult_req_delims", "build::usage_parser::test::create_option_usage_both7", "multiple_values::option_max_more", "app_settings::no_auto_version", "utf8::invalid_utf8_lossy_option_short_space", "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", "app_settings::sub_command_negate_required_2", "opts::require_delims_no_delim", "opts::did_you_mean", "positionals::last_positional_second_to_last_mult", "help::issue_626_panic", "require::required_if_val_present_pass", "multiple_values::low_index_positional_with_flag", "flags::multiple_flags_in_single", "arg_aliases_short::single_short_alias_of_flag", "build::usage_parser::test::create_option_with_vals5", "delimiters::opt_default_no_delim", "help::help_subcmd_help", "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", "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", "positionals::single_positional_required_usage_string", "arg_aliases::visible_arg_aliases_help_output", "default_vals::default_ifs_arg_present_user_override", "arg_aliases::multiple_aliases_of_option", "help::issue_1571", "default_vals::default_if_arg_present_with_value_no_default_fail", "build::usage_parser::test::create_option_usage0", "tests::sc_short_flag_x2_long_opt_pos", "conflicts::required_group_conflicts_with_arg", "positionals::multiple_positional_usage_string", "help::subcmd_help_subcmd_help", "utf8::invalid_utf8_lossy_option_short_equals", "build::usage_parser::test::create_option_usage_long_equals4", "conflicts::flag_conflict", "opts::leading_hyphen_with_flag_before", "utf8::invalid_utf8_lossy_option_short_no_space", "app_settings::dont_collapse_args", "validators::stateful_validator", "subcommands::subcommand_multiple", "tests::sc_long_flag_x2_short_opt_pos", "help::missing_positional_final_multiple", "build::usage_parser::test::value_names_building_num_vals_from_usage", "help::subcommand_help_doesnt_have_useless_help_flag", "build::usage_parser::test::create_positional_usage0", "require::required_if_all_values_present_pass", "groups::group_reqired_flags_empty", "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", "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", "multiple_values::different_sep_positional", "flag_subcommands::flag_subcommand_short_normal_usage_string", "app_settings::delim_values_only_pos_follows", "help::args_negate_sc", "double_require::valid_cases", "template_help::template_author_version", "build::usage_parser::test::pos_help_newline", "positionals::single_positional_multiple_usage_string", "parse::matches::arg_matches::tests::test_default_indices", "posix_compatible::posix_compatible_opts_long_equals", "multiple_values::positional", "version::version_flag_from_version_long", "build::usage_parser::test::create_option_usage_long10", "build::usage_parser::test::create_option_usage_long2", "derive_order::derive_order_subcommand_propagate", "subcommands::subcmd_did_you_mean_output_ambiguous", "multiple_values::option_min_exact", "build::arg::test::flag_display_multiple_short_aliases", "groups::required_group_missing_arg", "build::usage_parser::test::create_option_usage_both_equals8", "require::required_unless_any_works_with_short_err", "possible_values::ignore_case", "multiple_values::values_per_occurrence_positional", "template_help::with_template", "build::usage_parser::test::create_option_usage_both3", "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", "app_settings::unset_global_setting", "help::prefer_user_help_long_1112", "build::usage_parser::test::create_option_usage_both_equals3", "build::usage_parser::test::create_option_usage_both_equals7", "error::value_validation_has_newline", "help::help_about_multi_subcmd", "tests::long_flag_long_opt_pos", "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", "parse::matches::arg_matches::tests::test_default_osvalues_with_shorter_lifetime", "positionals::last_positional", "utf8::ignore_invalid_utf8_with_defaults", "build::usage_parser::test::create_option_usage_long4", "require::required_if_all_values_present_fail", "multiple_values::option_exact_exact_not_mult", "build::arg::test::option_display_multiple_short_aliases", "opts::leading_hyphen_fail", "possible_values::escaped_possible_values_output", "app_settings::skip_possible_values", "help::ripgrep_usage_using_templates", "opts::issue_1073_suboptimal_flag_suggestion", "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", "app_settings::missing_positional_no_hyphen", "delimiters::opt_eq_mult_def_delim", "version::mut_version_long", "indices::index_flag", "build::usage_parser::test::create_option_usage_long_equals6", "require::required_unless_present", "version::no_version_flag_long", "build::arg::test::positional_display_required", "help::help_no_subcommand", "possible_values::possible_values_of_positional", "multiple_values::multiple_vals_with_hyphen", "require::required_if_val_present_ignore_case_pass", "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", "build::usage_parser::test::create_option_usage_long_equals3", "derive_order::derive_order_subcommand_propagate_with_explicit_display_order", "utf8::ignore_validated_utf8_with_defaults", "positionals::last_positional_no_double_dash", "multiple_values::low_index_positional", "utf8::allow_validated_utf8_value_of", "build::usage_parser::test::create_option_usage_both_equals5", "build::usage_parser::test::create_option_usage7", "indices::index_mult_opts", "build::arg::test::option_display_multiple_aliases", "posix_compatible::posix_compatible_flags_short", "require::short_flag_require_equals_with_minvals_zero", "tests::create_app", "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", "subcommands::issue_1161_multiple_hyphen_hyphen", "hidden_args::hide_args", "opts::require_equals_fail_message", "subcommands::subcommand_used_after_double_dash", "build::usage_parser::test::pos_mult_help", "indices::indices_mult_opt_value_delim_eq", "require::required_unless_all_err", "help::after_and_before_help_output", "tests::sc_short_flag_x2_short_opt_pos", "help::arg_short_conflict_with_help", "help::hide_args", "flag_subcommands::flag_subcommand_short_after_long_arg", "help::help_required_and_no_args", "arg_aliases_short::invisible_short_arg_aliases_help_output", "ignore_errors::single_short_arg_without_value", "subcommands::visible_aliases_help_output", "app_settings::allow_negative_numbers_fail", "help::issue_760", "build::usage_parser::test::pos_mult", "positionals::issue_946", "arg_aliases_short::multiple_short_aliases_of_flag", "flag_subcommands::flag_subcommand_multiple", "help::hide_single_possible_val", "app_settings::aaos_flags_mult", "default_vals::default_if_arg_present_no_arg_with_default_user_override", "build::usage_parser::test::issue_665", "possible_values::alias", "possible_values::ignore_case_multiple_fail", "possible_values::ignore_case_fail", "help::positional_multiple_values_is_dotted", "build::usage_parser::test::create_option_usage_long5", "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", "app_settings::unset_setting_bitor", "build::app::tests::global_settings", "build::usage_parser::test::create_option_usage6", "help::help_required_and_given_for_subcommand", "opts::issue_1105_empty_value_short_equals", "utf8::invalid_utf8_positional", "tests::sc_long_flag_x2_short_opt_eq_pos", "parse::matches::arg_matches::tests::test_default_values", "app_settings::color_is_global"], "failed_tests": ["conflicts::conflict_output_three_conflicting", "conflicts::three_conflicting_arguments", "conflicts::conflict_output", "conflicts::conflict_output_rev_with_required", "conflicts::conflict_output_rev", "conflicts::conflict_output_with_required", "conflicts::arg_conflicts_with_group", "conflicts::two_conflicting_arguments"], "skipped_tests": []}
{"passed_count": 816, "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", "basic", "groups::req_group_usage_string", "posix_compatible::conflict_overridden", "propagate_globals::global_arg_used_outer", "build::usage_parser::test::create_option_usage2", "build::usage_parser::test::create_option_usage_both2", "app_settings::infer_subcommands_fail_with_args2", "subcommands::single_alias", "version::no_propagation_by_default_long", "help::multi_level_sc_help", "build::usage_parser::test::create_option_usage_long1", "require::required_ifs_wrong_val_mult_fail", "help::override_help_long", "output::help::test::display_width_handles_emojis", "app_settings::single_arg_help_with_long_format_setting", "flag_subcommands::flag_subcommand_long_with_alias", "build::usage_parser::test::create_option_usage_both4", "app_settings::no_bin_name", "conflicts::conflict_output_rev_with_required", "help::help_about_multi_subcmd_override", "parse::matches::matched_arg::tests::test_grouped_vals_push_and_append", "opts::lots_o_vals", "opts::opts_using_long_space", "version::version_flag_from_long_version_short", "groups::group_multiple_args_error", "default_missing_vals::opt_default", "build::arg::test::option_display_multiple_values", "posix_compatible::option_overrides_itself", "version::mut_version_short", "template_help::template_unknowntag", "default_missing_vals::opt_present_with_empty_value", "parse::matches::arg_matches::tests::test_default_values_with_shorter_lifetime", "default_vals::default_if_arg_present_with_default_user_override", "require::list_correct_required_args", "opts::default_values_user_value", "utf8::invalid_utf8_strict_option_short_equals", "default_vals::no_default_ifs_arg_present", "possible_values::aliases", "multiple_values::positional_min_less", "template_help::template_notag", "build::arg::test::option_display2", "multiple_values::low_index_positional_with_option", "require::arg_require_group_3", "quoted_app_name", "multiple_values::low_index_positional_in_subcmd", "app_settings::use_long_format_for_help_subcommand_with_setting", "positionals::positional", "subcommands::subcommand_after_argument", "multiple_occurrences::multiple_occurrences_of_flags_short", "validators::test_validator_fromstr_trait", "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", "app_settings::no_auto_help", "opts::multiple_vals_pos_arg_equals", "opts::infer_long_arg", "validators::test_validator_msg_newline", "build::arg_group::test::groups", "default_missing_vals::opt_present_with_missing_value", "multiple_values::values_per_occurrence_named", "group_macro_set_multiple", "multiple_values::option_short_min_more_mult_occurs", "app_settings::infer_subcommands_fail_no_args", "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", "utf8::invalid_utf8_option_long_equals", "build::arg_group::test::arg_group_send_sync", "app_settings::sub_command_required", "propagate_globals::global_arg_used_inner", "require::required_ifs_val_present_fail", "conflicts::conflict_output_with_required", "build::usage_parser::test::create_option_usage_both5", "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", "template_help::custom_template", "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", "build::usage_parser::test::create_option_usage_long_equals9", "propagate_globals::global_flag_used_outer", "require::required_unless_any_works_without", "require::required_ifs_wrong_val", "subcommands::subcmd_did_you_mean_output", "utf8::refuse_invalid_utf8_subcommand_when_args_are_allowed_with_allow_external_subcommands", "require::issue_1158_conflicting_requirements_rev", "build::usage_parser::test::create_option_with_vals1_def", "flags::flag_using_mixed", "help::help_subcommand", "tests::sc_short_flag_x2_short_opt_eq_pos", "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", "build::usage_parser::test::create_option_usage_long9", "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", "posix_compatible::conflict_overridden_3", "hidden_args::hide_short_args_long_help", "build::usage_parser::test::create_option_usage_both_equals2", "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", "posix_compatible::mult_option_require_delim_overrides_itself", "build::arg::test::positional_display_multiple_values", "delimiters::opt_s_default_no_delim", "utf8::invalid_utf8_lossy_option_long_space", "positionals::lots_o_vals", "opts::opts_using_mixed2", "build::arg::tests::arg_send_sync", "app_settings::leading_hyphen_short", "app_settings::unset_on_global_setting", "flag_subcommands::flag_subcommand_long_infer_pass_close", "help::issue_1642_long_help_spacing", "build::usage_parser::test::create_option_with_vals1", "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", "build::usage_parser::test::create_option_usage_long_equals8", "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", "build::usage_parser::test::create_option_usage_both8", "flags::issue_2308_multiple_dashes", "build::usage_parser::test::pos_req", "default_vals::default_if_arg_present_no_arg_with_default", "group_macro", "app_settings::aaos_opts_w_other_overrides_rev_2", "build::usage_parser::test::create_option_usage_both_equals4", "empty_values::no_empty_values_without_equals", "subcommands::subcommand_not_recognized", "parse::matches::arg_matches::tests::test_default_indices_with_shorter_lifetime", "require::required_unless_present_with_optional_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", "build::usage_parser::test::create_flag_usage", "opts::leading_hyphen_with_flag_after", "arg::short", "default_vals::issue_1050_num_vals_and_defaults", "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", "build::usage_parser::test::create_option_usage_long3", "posix_compatible::conflict_overridden_4", "build::arg::test::flag_display", "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", "multiple_values::req_delimiter_long", "version::override_version_short_with_user_flag", "default_vals::osstr_opts", "build::arg::test::positional_display_multiple_occurrences", "global_args::issue_1076", "help::custom_help_headers_hide_args", "help::issue_1487", "tests::flag_x2_opt", "tests::sc_short_flag_short_opt_pos", "help::help_required_locally_but_not_given_for_subcommand", "help::help_long", "app_settings::aaos_option_use_delim_false", "multiple_values::req_delimiter_short_with_space", "build::usage_parser::test::create_option_usage_long_equals10", "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", "app_settings::arg_required_else_help_over_reqs", "app_settings::setting", "indices::indices_mult_flags", "posix_compatible::posix_compatible_flags_long_rev", "require::require_eq_filtered_group", "delimiters::opt_s_no_space_no_delim", "require::option_required", "build::usage_parser::test::create_option_with_vals3", "posix_compatible::require_overridden_3", "build::usage_parser::test::create_option_usage_long_equals1", "parse::matches::matched_arg::tests::test_vals_override", "flag_subcommands::flag_subcommand_long_infer_pass", "posix_compatible::pos_mult_overrides_itself", "app_settings::aaos_opts_w_other_overrides_rev", "build::usage_parser::test::create_option_usage_long8", "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", "build::usage_parser::test::create_option_with_vals4", "help::override_help_subcommand", "multiple_values::req_delimiter_long_with_equal", "groups::required_group_multiple_args", "build::usage_parser::test::create_positional_usage", "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", "build::app::tests::propagate_version", "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", "utf8::allow_invalid_utf8_value_of_os", "build::usage_parser::test::create_option_usage_long7", "propagate_globals::global_flag_2x_used_top_level", "groups::group_single_flag", "arg_aliases_short::multiple_short_aliases_of_option", "build::arg::test::option_display_single_short_alias", "positionals::create_positional", "subcommands::subcommand_none_given", "build::usage_parser::test::create_option_usage4", "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::setting_bitor", "app_settings::infer_subcommands_fail_suggestions", "conflicts::three_conflicting_arguments", "posix_compatible::posix_compatible_opts_long_rev", "tests::sc_long_flag_short_opt_pos", "app_settings::aaos_flags", "utf8::refuse_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::double_hyphen_as_value", "parse::matches::matched_arg::tests::test_grouped_vals_first", "subcommands::issue_1722_not_emit_error_when_arg_follows_similar_to_a_subcommand", "hidden_args::hide_long_args_short_help", "require::arg_require_group_2", "build::usage_parser::test::create_option_usage3", "posix_compatible::option_use_delim_false_override_itself", "arg_impl::string_literal", "app_settings::aaos_opts", "build::usage_parser::test::create_option_usage5", "app_settings::unset_setting", "parse::matches::arg_matches::tests::test_default_osvalues", "build::usage_parser::test::create_option_usage_both_equals6", "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", "build::app::tests::app_send_sync", "possible_values::possible_values_of_option_multiple_fail", "positionals::positional_multiple_2", "help::old_newline_chars", "multiple_occurrences::multiple_occurrences_of_positional", "group_macro_set_not_multiple", "utf8::invalid_utf8_strict_option_long_equals", "opts::require_equals_fail", "build::arg_group::test::test_from", "app_settings::missing_positional_hyphen_req_error", "app_settings::arg_required_else_help", "help::disable_help_flag_affects_help_subcommand", "posix_compatible::conflict_overridden_2", "app_settings::global_setting", "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", "build::arg::test::flag_display_single_short_alias", "arg::name_explicit", "subcommands::issue_1031_args_with_same_name", "build::usage_parser::test::create_option_usage_long_equals2", "version::propagate_version_long", "quoted_arg_name", "utf8::refuse_invalid_utf8_subcommand_with_allow_external_subcommands", "multiple_values::sep_short_no_space", "app_settings::no_auto_version_mut_arg", "multiple_values::positional_max_exact", "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", "version::override_version_long_with_user_flag", "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", "build::arg::test::option_display_multiple_occurrences", "derive_order::prefer_user_help_in_subcommand_with_derive_order", "opts::opts_using_short", "flag_subcommands::flag_subcommand_conflict_with_help", "tests::sc_long_flag_long_opt", "require::positional_required_2", "arg::short_and_long", "empty_values::no_empty_values_with_equals", "require::positional_required", "help::complex_subcommand_help_output", "default_vals::multiple_defaults_override", "build::usage_parser::test::create_option_usage_both_equals1", "opts::short_eq_val_starts_with_eq", "help::complex_help_output", "propagate_globals::global_flag_used_top_level", "require::required_if_val_present_fail", "help::hide_possible_vals", "require::require_eq", "multiple_values::positional_min_more", "arg::name_from_long", "help::issue_1052_require_delim_help", "build::usage_parser::test::create_option_with_vals4_def", "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", "positionals::positional_multiple_3", "subcommands::subcommand_display_order", "flag_subcommands::flag_subcommand_long_short_normal_usage_string", "help::issue_1794_usage", "build::arg::test::option_display3", "build::app::tests::global_setting", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_no_vals", "app_settings::allow_missing_positional_no_default", "help::option_usage_order", "default_vals::default_if_arg_present_with_value_with_default_user_override", "default_vals::opt_user_override", "multiple_values::option_min_less", "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", "parse::matches::matched_arg::tests::test_grouped_vals_removal", "app_settings::leading_hyphen_opt", "app_settings::nested_help_subcommand_with_global_setting", "default_vals::opts", "version::mut_arg_version_no_auto_version", "multiple_values::number_of_values_preferred_over_value_names", "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", "arg_settings::unset_setting", "help::req_last_arg_usage", "app_settings::issue_1093_allow_ext_sc", "flags::flag_using_short", "groups::group_usage_use_val_name", "build::usage_parser::test::create_option_usage_long6", "empty_values::empty_values_with_equals", "require::issue_753", "posix_compatible::posix_compatible_flags_short_rev", "possible_values::possible_values_output", "version::propagate_version_short", "opts::require_equals_pass", "require::required_if_val_present_fail_error_output", "opts::issue_2279", "require::required_unless_err", "flag_subcommands::flag_subcommand_normal_with_alias", "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", "multiple_values::option_long", "conflicts::flag_conflict_with_everything", "tests::add_multiple_arg", "help::custom_headers_headers", "require::required_unless_any_works_with_long", "tests::sc_short_flag_x2_comb_short_opt_eq_pos", "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", "multiple_values::positional_max_less", "posix_compatible::require_overridden_4", "utf8::invalid_utf8_option_short_no_space", "subcommands::subcommand", "build::arg::test::option_display_single_alias", "utf8::invalid_utf8_lossy_positional", "possible_values::possible_values_of_positional_fail", "posix_compatible::posix_compatible_opts_long_equals_rev", "ignore_errors::multiple_args_and_intermittent_arg_without_value", "arg_aliases::alias_on_a_subcommand_option", "help::override_help_short", "opts::short_non_ascii_no_space", "build::usage_parser::test::pos_help_newline_lit_sq", "help::final_word_wrapping", "multiple_values::sep_short_space", "multiple_values::option_exact_more", "tests::sc_long_flag_x2_long_opt_eq_pos", "derive_order::prefer_user_help_with_derive_order", "require::arg_require_group", "flags::lots_o_flags_sep", "possible_values::possible_values_of_option_fail", "multiple_occurrences::max_occurrences_positional", "build::usage_parser::test::create_option_usage_both1", "posix_compatible::issue_1374_overrides_self_with_multiple_values", "app_settings::infer_subcommands_pass_exact_match", "multiple_values::positional_max_more", "require::required_if_val_present_ignore_case_fail", "multiple_values::option_short_min_more_single_occur", "posix_compatible::posix_compatible_opts_short_rev", "help::help_required_and_given", "conflicts::conflict_output", "borrowed::borrowed_args", "require::required_unless_all_with_any", "version::override_version_long_with_user_flag_no_version_flag", "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", "opts::multiple_vals_pos_arg_delim", "groups::empty_group", "build::usage_parser::test::nonascii", "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", "build::usage_parser::test::create_option_usage_both6", "help::prefer_about_over_long_about_in_subcommands_list", "build::arg::test::positional_display_val_names", "default_missing_vals::opt_default_user_override", "indices::indices_mult_flags_opt_combined_eq", "arg_settings::unset_setting_bitor", "build::arg::test::flag_display_multiple_aliases", "build::usage_parser::test::create_option_usage8", "output::help::test::wrap_help_last_word", "flag_subcommands::flag_subcommand_long", "build::usage_parser::test::pos_help_double_lit_single_quote", "utf8::invalid_utf8_lossy_option_long_equals", "multiple_values::sep_short_equals", "arg_impl::string_ident", "app_settings::stop_delim_values_only_pos_follows", "multiple_values::positional_min_exact", "help::no_wrap_help", "require::issue_1643_args_mutually_require_each_other", "possible_values::possible_values_of_option_multiple", "arg_impl::char_ident", "double_require::no_duplicate_error", "multiple_occurrences::max_occurrences_implies_multiple_occurrences", "possible_values::possible_value_arg_value", "arg_aliases::single_alias_of_option", "build::app::tests::issue_2090", "tests::long_opt_x2_pos", "possible_values::possible_values_alias_output", "version::version_about_multi_subcmd", "indices::indices_mult_opt_value_no_delim_eq", "opts::issue_1105_empty_value_long_explicit", "app_settings::subcommand_required_else_help_error_message", "posix_compatible::mult_flag_overrides_itself", "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", "version::override_version_short_with_user_flag_long_still_works", "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", "quoted_arg_long_name", "multiple_values::positional_exact_exact", "tests::sc_short_flag_long_opt_eq_pos", "build::arg::test::positional_display_val_names_req", "arg_aliases_short::short_alias_on_a_subcommand_option", "groups::group_single_value", "help::prefer_user_help_short_1112", "require::requires_if_present_val_no_present_pass", "conflicts::flag_conflict_with_all", "flag_subcommands::flag_subcommand_short_with_args", "require::require_eq_filtered", "require::required_unless_present_any", "error::argument_not_found_auto_has_newline", "help::issue_777_wrap_all_things", "build::usage_parser::test::create_option_with_vals2", "app_settings::infer_subcommands_pass_close", "app_settings::subcommand_required_else_help", "flags::flag_using_long_with_literals", "opts::issue_1105_empty_value_long_fail", "indices::indices_mult_opt_mult_flag", "multiple_values::req_delimiter_short_with_equal", "opts::issue_1105_empty_value_short_fail", "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", "arg_settings::setting_bitor", "subcommands::multiple_aliases", "app_settings::disable_help_subcommand", "multiarg", "flag_subcommands::flag_subcommand_long_normal_usage_string", "posix_compatible::posix_compatible_flags_long", "flags::lots_o_flags_combined", "arg_settings::setting", "derive_order::no_derive_order", "multiple_values::multiple_value_terminator_option_other_arg", "multiple_occurrences::max_occurrences_try_inputs", "build::usage_parser::test::create_option_usage1", "build::usage_parser::test::pos_req_mult_help", "build::usage_parser::test::pos_req_mult_def_help", "require::required_if_some_values_present_pass", "indices::indices_mult_flags_opt_combined", "opts::issue_2022_get_flags_misuse", "help::args_with_last_usage", "multiple_occurrences::multiple_occurrences_of_flags_mixed", "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", "require::required_ifs_val_present_pass", "empty_values::no_empty_values", "positionals::multiple_positional_one_required_usage_string", "groups::group_acts_like_arg", "propagate_globals::global_flag_2x_used_inner", "tests::mut_arg_all", "build::usage_parser::test::create_option_usage_long_equals5", "opts::issue_1047_min_zero_vals_default_val", "posix_compatible::flag_overrides_itself", "default_vals::osstr_opt_user_override", "indices::index_flags", "subcommands::subcmd_did_you_mean_output_arg", "opts::require_equals_min_values_zero", "default_vals::default_ifs_arg_present_order", "flag_subcommands::flag_subcommand_conflict_with_version", "multiple_values::no_sep", "build::usage_parser::test::create_option_usage9", "help::multiple_custom_help_headers", "default_vals::default_if_arg_present_no_default", "build::arg::test::flag_display_single_alias", "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", "build::usage_parser::test::pos_help_lit_single_quote", "require::group_required_2", "posix_compatible::mult_option_overrides_itself", "build::usage_parser::test::create_option_usage_long_equals7", "tests::short_opt_eq_x2_pos", "app_settings::aaos_opts_mult_req_delims", "build::usage_parser::test::create_option_usage_both7", "multiple_values::option_max_more", "app_settings::no_auto_version", "utf8::invalid_utf8_lossy_option_short_space", "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", "app_settings::sub_command_negate_required_2", "help::issue_626_panic", "opts::require_delims_no_delim", "positionals::last_positional_second_to_last_mult", "opts::did_you_mean", "require::required_if_val_present_pass", "multiple_values::low_index_positional_with_flag", "flags::multiple_flags_in_single", "arg_aliases_short::single_short_alias_of_flag", "build::usage_parser::test::create_option_with_vals5", "delimiters::opt_default_no_delim", "help::help_subcmd_help", "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", "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", "positionals::single_positional_required_usage_string", "arg_aliases::visible_arg_aliases_help_output", "default_vals::default_ifs_arg_present_user_override", "arg_impl::char_literal", "arg_aliases::multiple_aliases_of_option", "help::issue_1571", "default_vals::default_if_arg_present_with_value_no_default_fail", "arg::positional", "build::usage_parser::test::create_option_usage0", "tests::sc_short_flag_x2_long_opt_pos", "conflicts::required_group_conflicts_with_arg", "positionals::multiple_positional_usage_string", "help::subcmd_help_subcmd_help", "utf8::invalid_utf8_lossy_option_short_equals", "build::usage_parser::test::create_option_usage_long_equals4", "conflicts::flag_conflict", "opts::leading_hyphen_with_flag_before", "utf8::invalid_utf8_lossy_option_short_no_space", "app_settings::dont_collapse_args", "validators::stateful_validator", "subcommands::subcommand_multiple", "tests::sc_long_flag_x2_short_opt_pos", "conflicts::conflict_output_three_conflicting", "help::missing_positional_final_multiple", "build::usage_parser::test::value_names_building_num_vals_from_usage", "help::subcommand_help_doesnt_have_useless_help_flag", "build::usage_parser::test::create_positional_usage0", "require::required_if_all_values_present_pass", "groups::group_reqired_flags_empty", "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", "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", "multiple_values::different_sep_positional", "flag_subcommands::flag_subcommand_short_normal_usage_string", "app_settings::delim_values_only_pos_follows", "help::args_negate_sc", "double_require::valid_cases", "template_help::template_author_version", "build::usage_parser::test::pos_help_newline", "positionals::single_positional_multiple_usage_string", "parse::matches::arg_matches::tests::test_default_indices", "posix_compatible::posix_compatible_opts_long_equals", "multiple_values::positional", "version::version_flag_from_version_long", "build::usage_parser::test::create_option_usage_long2", "build::usage_parser::test::create_option_usage_long10", "derive_order::derive_order_subcommand_propagate", "subcommands::subcmd_did_you_mean_output_ambiguous", "multiple_values::option_min_exact", "build::arg::test::flag_display_multiple_short_aliases", "groups::required_group_missing_arg", "build::usage_parser::test::create_option_usage_both_equals8", "require::required_unless_any_works_with_short_err", "possible_values::ignore_case", "multiple_values::values_per_occurrence_positional", "template_help::with_template", "build::usage_parser::test::create_option_usage_both3", "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", "app_settings::unset_global_setting", "help::prefer_user_help_long_1112", "build::usage_parser::test::create_option_usage_both_equals7", "build::usage_parser::test::create_option_usage_both_equals3", "error::value_validation_has_newline", "help::help_about_multi_subcmd", "tests::long_flag_long_opt_pos", "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", "group_macro_set_not_required", "parse::matches::arg_matches::tests::test_default_osvalues_with_shorter_lifetime", "positionals::last_positional", "utf8::ignore_invalid_utf8_with_defaults", "build::usage_parser::test::create_option_usage_long4", "require::required_if_all_values_present_fail", "multiple_values::option_exact_exact_not_mult", "build::arg::test::option_display_multiple_short_aliases", "opts::leading_hyphen_fail", "possible_values::escaped_possible_values_output", "app_settings::skip_possible_values", "help::ripgrep_usage_using_templates", "opts::issue_1073_suboptimal_flag_suggestion", "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", "version::mut_version_long", "conflicts::two_conflicting_arguments", "indices::index_flag", "build::usage_parser::test::create_option_usage_long_equals6", "require::required_unless_present", "version::no_version_flag_long", "build::arg::test::positional_display_required", "help::help_no_subcommand", "possible_values::possible_values_of_positional", "multiple_values::multiple_vals_with_hyphen", "require::required_if_val_present_ignore_case_pass", "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", "build::usage_parser::test::create_option_usage_long_equals3", "derive_order::derive_order_subcommand_propagate_with_explicit_display_order", "utf8::ignore_validated_utf8_with_defaults", "positionals::last_positional_no_double_dash", "multiple_values::low_index_positional", "utf8::allow_validated_utf8_value_of", "build::usage_parser::test::create_option_usage_both_equals5", "build::usage_parser::test::create_option_usage7", "indices::index_mult_opts", "build::arg::test::option_display_multiple_aliases", "posix_compatible::posix_compatible_flags_short", "tests::create_app", "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", "subcommands::issue_1161_multiple_hyphen_hyphen", "group_macro_set_required", "hidden_args::hide_args", "opts::require_equals_fail_message", "subcommands::subcommand_used_after_double_dash", "build::usage_parser::test::pos_mult_help", "indices::indices_mult_opt_value_delim_eq", "require::required_unless_all_err", "help::after_and_before_help_output", "tests::sc_short_flag_x2_short_opt_pos", "help::arg_short_conflict_with_help", "help::hide_args", "flag_subcommands::flag_subcommand_short_after_long_arg", "help::help_required_and_no_args", "arg_aliases_short::invisible_short_arg_aliases_help_output", "ignore_errors::single_short_arg_without_value", "subcommands::visible_aliases_help_output", "app_settings::allow_negative_numbers_fail", "help::issue_760", "build::usage_parser::test::pos_mult", "positionals::issue_946", "arg_aliases_short::multiple_short_aliases_of_flag", "flag_subcommands::flag_subcommand_multiple", "help::hide_single_possible_val", "app_settings::aaos_flags_mult", "default_vals::default_if_arg_present_no_arg_with_default_user_override", "build::usage_parser::test::issue_665", "possible_values::ignore_case_multiple_fail", "possible_values::alias", "possible_values::ignore_case_fail", "example_tests", "help::positional_multiple_values_is_dotted", "build::usage_parser::test::create_option_usage_long5", "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", "app_settings::unset_setting_bitor", "build::app::tests::global_settings", "build::usage_parser::test::create_option_usage6", "help::help_required_and_given_for_subcommand", "opts::issue_1105_empty_value_short_equals", "utf8::invalid_utf8_positional", "tests::sc_long_flag_x2_short_opt_eq_pos", "parse::matches::arg_matches::tests::test_default_values", "app_settings::color_is_global"], "failed_tests": [], "skipped_tests": []}