Lines Matching refs:cmd
14 pub(crate) fn assert_app(cmd: &Command) {
21 if cmd.get_version().is_none() && cmd.get_long_version().is_none() {
24 !cmd.is_propagate_version_set(),
26 cmd.get_name(),
30 let version_needed = cmd
37 ,cmd.get_name()
41 for sc in cmd.get_subcommands() {
60 for arg in cmd.get_arguments() {
64 !cmd.is_multicall_set(),
66 cmd.get_name(),
88 if let Some((first, second)) = cmd.two_args_of(|x| x.get_id() == arg.get_id()) {
91 cmd.get_name(),
93 duplicate_tip(cmd, first, second),
99 if let Some((first, second)) = cmd.two_args_of(|x| x.get_long() == Some(l)) {
103 cmd.get_name(),
107 duplicate_tip(cmd, first, second)
114 if let Some((first, second)) = cmd.two_args_of(|x| x.get_short() == Some(s)) {
118 cmd.get_name(),
122 duplicate_tip(cmd, first, second),
130 cmd.two_args_of(|x| x.is_positional() && x.get_index() == Some(idx))
137 cmd.get_name(),
147 cmd.id_exists(&req.1),
149 cmd.get_name(),
162 cmd.id_exists(&req.0),
164 cmd.get_name(),
177 cmd.id_exists(&req.0),
179 cmd.get_name(),
192 cmd.id_exists(req),
194 cmd.get_name(),
207 cmd.id_exists(req),
209 cmd.get_name(),
218 cmd.id_exists(req),
220 cmd.get_name(),
229 cmd.id_exists(req),
231 cmd.get_name(),
241 cmd.get_name(),
247 cmd.get_name(),
255 cmd.get_name(),
263 cmd.get_name(),
270 cmd.get_name(),
276 for group in cmd.get_groups() {
285 cmd.get_groups().filter(|x| x.id == group.id).count() < 2,
287 cmd.get_name(),
294 !cmd.get_arguments().any(|x| x.get_id() == group.get_id()),
296 cmd.get_name(),
304 cmd.get_arguments().any(|x| x.get_id() == arg),
306 cmd.get_name(),
322 for sc in cmd.get_subcommands() {
326 cmd.get_name(),
333 cmd.get_name(),
340 _verify_positionals(cmd);
343 if let Some(help_template) = cmd.get_help_template() {
347 cmd.get_name(),
353 cmd.get_name(),
360 cmd.get_name(),
365 cmd._panic_on_missing_help(cmd.is_help_expected_set());
366 assert_app_flags(cmd);
369 fn duplicate_tip(cmd: &Command, first: &Arg, second: &Arg) -> &'static str {
370 if !cmd.is_disable_help_flag_set()
373 " (call `cmd.disable_help_flag(true)` to remove the auto-generated `--help`)"
374 } else if !cmd.is_disable_version_flag_set()
377 " (call `cmd.disable_version_flag(true)` to remove the auto-generated `--version`)"
457 fn assert_app_flags(cmd: &Command) {
460 if cmd.$a() {
464 if !cmd.$b() {
476 if cmd.$a() {
480 if cmd.$b() {
487 panic!("{}\n{}", cmd.get_name(), s)
497 fn _verify_positionals(cmd: &Command) -> bool {
506 let highest_idx = cmd
519 let num_p = cmd.get_keymap().keys().filter(|x| x.is_position()).count();
527 for arg in cmd.get_arguments() {
532 cmd.get_name(),
540 cmd.get_name(),
548 cmd.get_name(),
556 if cmd.get_positionals().any(only_highest) {
565 let last = &cmd.get_keymap()[&KeyType::Position(highest_idx)];
566 let second_to_last = &cmd.get_keymap()[&KeyType::Position(highest_idx - 1)];
589 let count = cmd
610 if cmd.is_allow_missing_positional_set() {
615 for p in cmd.get_positionals() {
645 for p in (1..=num_p).rev().filter_map(|n| cmd.get_keymap().get(&n)) {
667 cmd.get_positionals().filter(|p| p.is_last_set()).count() < 2,
670 if cmd
673 && cmd.has_subcommands()
674 && !cmd.is_subcommand_negates_reqs_set()