Lines Matching refs:arg

7 use clap::{arg, value_parser, Arg, ArgAction, Command};
15 .arg(arg!(o: -o <opt> "some opt").default_value("default"))
33 .arg(arg!(o: -o <opt> "some opt").default_value("default"))
44 .arg(
45 arg!(o: -o <opt> "some opt")
61 .arg(arg!(--opt <FILE> "some arg").default_value("default"))
79 .arg(arg!([arg] "some opt").default_value("default"))
83 assert!(m.contains_id("arg"));
85 m.value_source("arg").unwrap(),
89 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
97 .arg(arg!([arg] "some arg").default_value("default"))
101 assert!(m.contains_id("arg"));
103 m.value_source("arg").unwrap(),
107 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
120 .arg(arg!(o: -o <opt> "some opt").default_value(expected))
137 .arg(arg!(--opt <FILE> "some arg").default_value(default))
154 .arg(arg!([arg] "some opt").default_value(expected))
158 assert!(m.contains_id("arg"));
160 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
171 .arg(arg!([arg] "some arg").default_value(default))
175 assert!(m.contains_id("arg"));
177 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
182 // --- Default if arg is present
187 .arg(arg!(--opt <FILE> "some arg").required(true))
188 .arg(arg!([arg] "some arg").default_value_if(
196 assert!(m.contains_id("arg"));
198 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
206 .arg(arg!(--opt <FILE> "some arg"))
207 .arg(arg!([arg] "some arg").default_value_if(
215 assert!(m.contains_id("arg"));
217 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
225 .arg(arg!(--opt <FILE> "some arg"))
226 .arg(
227 arg!([arg] "some arg")
234 assert!(m.contains_id("arg"));
236 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
244 .arg(arg!(--opt <FILE> "some arg"))
245 .arg(
246 arg!([arg] "some arg")
253 assert!(m.contains_id("arg"));
255 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
263 .arg(arg!(--opt <FILE> "some arg"))
264 .arg(
265 arg!([arg] "some arg")
272 assert!(m.contains_id("arg"));
274 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
282 .arg(arg!(--opt <FILE> "some arg"))
283 .arg(
284 arg!([arg] "some arg")
291 assert!(m.contains_id("arg"));
293 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
303 .arg(arg!(--opt <FILE> "some arg"))
304 .arg(arg!([arg] "some arg").default_value_if("opt", "value", Some("default")))
308 assert!(m.contains_id("arg"));
310 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
318 .arg(arg!(--opt <FILE> "some arg"))
319 .arg(arg!([arg] "some arg").default_value_if("opt", "value", Some("default")))
323 assert!(!m.contains_id("arg"));
324 assert!(m.get_one::<String>("arg").map(|v| v.as_str()).is_none());
330 .arg(arg!(--opt <FILE> "some arg"))
331 .arg(arg!([arg] "some arg").default_value_if("opt", "some", Some("default")))
335 assert!(m.contains_id("arg"));
337 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
345 .arg(arg!(--opt <FILE> "some arg"))
346 .arg(
347 arg!([arg] "some arg")
354 assert!(m.contains_id("arg"));
356 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
364 .arg(arg!(--opt <FILE> "some arg"))
365 .arg(
366 arg!([arg] "some arg")
373 assert!(m.contains_id("arg"));
375 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
383 .arg(arg!(--opt <FILE> "some arg"))
384 .arg(
385 arg!([arg] "some arg")
392 assert!(m.contains_id("arg"));
394 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
402 .arg(arg!(--opt <FILE> "some arg"))
403 .arg(
404 arg!([arg] "some arg")
411 assert!(m.contains_id("arg"));
413 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
421 .arg(arg!(--opt <FILE> "some arg"))
422 .arg(
423 arg!([arg] "some arg")
430 assert!(m.contains_id("arg"));
432 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
440 .arg(arg!(--opt <FILE> "some arg"))
441 .arg(
442 arg!([arg] "some arg")
449 assert!(m.contains_id("arg"));
451 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
461 .arg(arg!(--opt <FILE> "some arg"))
462 .arg(arg!([arg] "some arg").default_value_if("opt", "value", None))
466 assert!(!m.contains_id("arg"));
472 .arg(arg!(--opt <FILE> "some arg"))
473 .arg(
474 arg!([arg] "some arg")
481 assert!(!m.contains_id("arg"));
482 assert!(m.get_one::<String>("arg").map(|v| v.as_str()).is_none());
488 .arg(arg!(--opt <FILE> "some arg"))
489 .arg(
490 arg!([arg] "some arg")
497 assert!(m.contains_id("arg"));
499 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
507 .arg(arg!(--opt <FILE> "some arg"))
508 .arg(
509 arg!([arg] "some arg")
516 assert!(m.contains_id("arg"));
518 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
528 .arg(arg!(--opt <FILE> "some arg"))
529 .arg(arg!(--flag "some arg"))
530 .arg(
531 arg!([arg] "some arg")
541 assert!(m.contains_id("arg"));
543 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
551 .arg(arg!(--opt <FILE> "some arg"))
552 .arg(arg!(--flag "some arg"))
553 .arg(
554 arg!([arg] "some arg")
564 assert!(!m.contains_id("arg"));
565 assert!(m.get_one::<String>("arg").map(|v| v.as_str()).is_none());
571 .arg(arg!(--opt <FILE> "some arg"))
572 .arg(arg!(--flag "some arg"))
573 .arg(
574 arg!([arg] "some arg")
584 assert!(m.contains_id("arg"));
586 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
594 .arg(arg!(--opt <FILE> "some arg"))
595 .arg(arg!(--flag "some arg"))
596 .arg(
597 arg!([arg] "some arg")
607 assert!(m.contains_id("arg"));
609 m.get_one::<String>("arg").map(|v| v.as_str()).unwrap(),
617 .arg(
623 .arg(
647 .arg(
653 .arg(
659 .arg(
682 .arg(
701 .arg(
721 .arg(
727 .arg(Arg::new("input").required(true));
747 .arg(
768 .arg(Arg::new("arg").default_value("value"))
769 .group(ArgGroup::new("group").args(["arg"]).required(true));
777 assert!(m.contains_id("arg"));
785 let cmd = Command::new("test").arg(Arg::new("arg").required(true).default_value("value"));
793 assert!(m.contains_id("arg"));
799 #[should_panic = "Argument `arg`'s default_value=\"value\" failed validation: error: invalid value 'value' for '[arg]'"]
804 .arg(
805 Arg::new("arg")
815 #[should_panic = "Argument `arg`'s default_value=\"one\" failed validation: error: invalid value 'one' for '[arg]"]
820 .arg(
821 Arg::new("arg")
833 .arg(
834 Arg::new("arg")
845 #[should_panic = "Argument `arg`'s default_value=\"one\" failed validation: error: invalid value 'one' for '[arg]"]
850 .arg(
851 Arg::new("arg")
861 let cmd = Command::new("multiple_values").arg(
883 let cmd = Command::new("program").arg(
909 .arg(Arg::new("pos").required(true))
910 .arg(