Lines Matching defs:cmd

25 pub(crate) struct Parser<'cmd> {
26 cmd: &'cmd mut Command,
36 impl<'cmd> Parser<'cmd> {
37 pub(crate) fn new(cmd: &'cmd mut Command) -> Self {
39 cmd,
48 impl<'cmd> Parser<'cmd> {
72 .cmd
78 let contains_last = self.cmd.get_arguments().any(|x| x.is_last_set());
85 .and_then(|a| self.cmd.get_replacement(a))
103 if self.cmd.is_subcommand_precedence_over_arg_set()
110 if sc_name == "help" && !self.cmd.is_disable_help_subcommand_set() {
122 self.cmd[opt].is_allow_hyphen_values_set())
167 self.cmd,
169 Usage::new(self.cmd).create_usage_with_title(&[]),
186 self.cmd,
189 Usage::new(self.cmd).create_usage_with_title(&used),
256 self.cmd,
258 Usage::new(self.cmd).create_usage_with_title(&[]),
265 !trailing_values && self.cmd.has_positionals();
267 self.cmd,
271 Usage::new(self.cmd).create_usage_with_title(&[]),
286 let arg = &self.cmd[id];
318 && self.cmd.get_positionals().any(|a| {
322 .cmd
327 let missing_pos = self.cmd.is_allow_missing_positional_set()
343 .cmd
370 && (self.cmd.is_allow_missing_positional_set() || contains_last)
381 if let Some(arg) = self.cmd.get_keymap().get(&pos_counter) {
388 self.cmd,
392 Usage::new(self.cmd).create_usage_with_title(&[]),
426 self.cmd.get_external_subcommand_value_parser().cloned()
434 self.cmd,
435 Usage::new(self.cmd).create_usage_with_title(&[]),
441 let mut sc_m = ArgMatcher::new(self.cmd);
442 sc_m.start_occurrence_of_external(self.cmd);
445 let val = ok!(external_parser.parse_ref(self.cmd, None, raw_val));
459 return Validator::new(self.cmd).validate(parse_state, matcher);
469 .cmd
481 Validator::new(self.cmd).validate(parse_state, matcher)
498 self.cmd,
500 Usage::new(self.cmd).create_usage_with_title(&[]),
505 if !(self.cmd.is_args_conflicts_with_subcommands_set() && valid_arg_found) {
508 self.cmd.all_subcommand_names(),
513 self.cmd,
516 self.cmd
518 .unwrap_or_else(|| self.cmd.get_name())
520 Usage::new(self.cmd).create_usage_with_title(&[]),
525 if self.cmd.has_subcommands()
526 && (!self.cmd.has_positionals() || self.cmd.is_infer_subcommands_set())
529 self.cmd,
531 Usage::new(self.cmd).create_usage_with_title(&[]),
537 && self.cmd.has_positionals()
540 self.cmd,
544 Usage::new(self.cmd).create_usage_with_title(&[]),
557 if !(self.cmd.is_args_conflicts_with_subcommands_set() && valid_arg_found) {
558 if self.cmd.is_infer_subcommands_set() {
562 .cmd
574 if let Some(sc) = self.cmd.find_subcommand(arg) {
584 if self.cmd.is_infer_subcommands_set() {
586 .cmd
606 } else if let Some(sc_name) = self.cmd.find_long_subcmd(arg) {
614 cmds: impl Iterator<Item = &'cmd OsStr>,
618 let mut cmd = self.cmd.clone();
620 let mut sc = &mut cmd;
622 for cmd in cmds {
624 sc.find_subcommand(cmd).map(|sc| sc.get_name().to_owned())
630 cmd.to_string_lossy().into_owned(),
652 if self.cmd[current_positional.get_id()].is_allow_hyphen_values_set()
653 || (self.cmd[current_positional.get_id()].is_allow_negative_numbers_set()
685 let partial_parsing_enabled = self.cmd.is_ignore_errors_set();
687 if let Some(sc) = self.cmd._build_subcommand(sc_name) {
737 self.cmd[opt].is_allow_hyphen_values_set())
759 let arg = if let Some(arg) = self.cmd.get_keymap().get(long_arg) {
762 } else if self.cmd.is_infer_long_args_set() {
763 self.cmd.get_arguments().find_map(|a| {
788 let required = self.cmd.required_graph();
799 self.cmd.find(n).map_or(true, |a| {
827 .cmd
859 if self.cmd[opt].is_allow_hyphen_values_set() || (self.cmd[opt].is_allow_negative_numbers_set() && short_arg.is_number()))
864 .cmd
873 .cmd
881 .any(|c| !c.map(|c| self.cmd.contains_short(c)).unwrap_or_default())
915 if let Some(arg) = self.cmd.get_keymap().get(&c) {
964 return if let Some(sc_name) = self.cmd.find_short_subcmd(c) {
1087 let val = ok!(value_parser.parse_ref(self.cmd, Some(arg), &raw_val));
1105 let arg = self.cmd.find(&pending.id).expect(INTERNAL_ERROR_MSG);
1156 if self.cmd.is_dont_delimit_trailing_values_set() && trailing_idx == Some(0) {
1163 || (self.cmd.is_dont_delimit_trailing_values_set()
1186 && !(self.cmd.is_args_override_self() || arg.overrides.contains(arg.get_id()))
1189 self.cmd,
1192 Usage::new(self.cmd).create_usage_with_title(&[]),
1229 && !(self.cmd.is_args_override_self() || arg.overrides.contains(arg.get_id()))
1232 self.cmd,
1235 Usage::new(self.cmd).create_usage_with_title(&[]),
1250 && !(self.cmd.is_args_override_self() || arg.overrides.contains(arg.get_id()))
1253 self.cmd,
1256 Usage::new(self.cmd).create_usage_with_title(&[]),
1303 if self.cmd.is_ignore_errors_set() {
1314 self.cmd,
1326 self.cmd,
1330 Usage::new(self.cmd).create_usage_with_title(&[]),
1335 self.cmd,
1339 Usage::new(self.cmd).create_usage_with_title(&[]),
1344 self.cmd,
1351 Usage::new(self.cmd).create_usage_with_title(&[]),
1368 if let Some(overrider) = self.cmd.find(arg_id) {
1384 for arg in self.cmd.get_arguments() {
1414 for arg in self.cmd.get_arguments() {
1506 for group in self.cmd.groups_for_arg(arg.get_id()) {
1519 impl<'cmd> Parser<'cmd> {
1531 .cmd
1545 self.cmd.get_subcommands_mut(),
1550 if let Some(arg) = self.cmd.get_keymap().get(&name.as_ref()) {
1555 let required = self.cmd.required_graph();
1561 .filter(|n| self.cmd.find(n).map_or(true, |a| !a.is_hide_set()))
1569 did_you_mean.is_none() && !trailing_values && self.cmd.has_positionals();
1571 self.cmd,
1575 Usage::new(self.cmd)
1582 let styled = self.cmd.write_help_err(use_long);
1583 ClapError::display_help(self.cmd, styled)
1587 let styled = self.cmd.write_version_err(use_long);
1588 ClapError::display_version(self.cmd, styled)