Lines Matching refs:arg

1 mod arg {
4 let arg = clap::arg!(foo: --bar <NUM>);
5 assert_eq!(arg.get_id(), "foo");
6 assert_eq!(arg.get_long(), Some("bar"));
7 assert_eq!(arg.get_value_names(), Some(vec!["NUM".into()].as_slice()));
8 assert!(!arg.is_required_set());
13 let arg = clap::arg!(--bar <NUM>);
14 assert_eq!(arg.get_id(), "bar");
15 assert_eq!(arg.get_long(), Some("bar"));
16 assert_eq!(arg.get_value_names(), Some(vec!["NUM".into()].as_slice()));
17 assert!(!arg.is_required_set());
22 let arg = clap::arg!(<NUM>);
23 assert_eq!(arg.get_id(), "NUM");
24 assert_eq!(arg.get_long(), None);
25 assert_eq!(arg.get_value_names(), Some(vec!["NUM".into()].as_slice()));
26 assert!(arg.is_required_set());
32 clap::arg!("Help");
38 clap::arg!(-b);
43 let arg = clap::arg!(foo: -b);
44 assert_eq!(arg.get_id(), "foo");
45 assert_eq!(arg.get_short(), Some('b'));
46 assert!(matches!(arg.get_action(), clap::ArgAction::SetTrue));
47 assert_eq!(arg.get_num_args(), None);
48 assert!(!arg.is_required_set());
49 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
51 let arg = clap::arg!(foo: -'b');
52 assert_eq!(arg.get_id(), "foo");
53 assert_eq!(arg.get_short(), Some('b'));
54 assert!(matches!(arg.get_action(), clap::ArgAction::SetTrue));
55 assert_eq!(arg.get_num_args(), None);
56 assert!(!arg.is_required_set());
57 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
59 let arg = clap::arg!(foo: -b ...);
60 assert_eq!(arg.get_id(), "foo");
61 assert_eq!(arg.get_short(), Some('b'));
62 assert!(matches!(arg.get_action(), clap::ArgAction::Count));
63 assert_eq!(arg.get_num_args(), None);
64 assert!(!arg.is_required_set());
65 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
67 let arg = clap::arg!(foo: -b "How to use it");
68 assert_eq!(arg.get_id(), "foo");
69 assert_eq!(arg.get_short(), Some('b'));
70 assert!(matches!(arg.get_action(), clap::ArgAction::SetTrue));
71 assert_eq!(arg.get_num_args(), None);
72 assert!(!arg.is_required_set());
74 arg.get_help().map(|s| s.to_string()),
81 let arg = clap::arg!(foo: -b --hello);
82 assert_eq!(arg.get_id(), "foo");
83 assert_eq!(arg.get_long(), Some("hello"));
84 assert_eq!(arg.get_short(), Some('b'));
85 assert!(matches!(arg.get_action(), clap::ArgAction::SetTrue));
86 assert_eq!(arg.get_num_args(), None);
87 assert!(!arg.is_required_set());
88 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
90 let arg = clap::arg!(foo: -'b' --hello);
91 assert_eq!(arg.get_id(), "foo");
92 assert_eq!(arg.get_long(), Some("hello"));
93 assert_eq!(arg.get_short(), Some('b'));
94 assert!(matches!(arg.get_action(), clap::ArgAction::SetTrue));
95 assert_eq!(arg.get_num_args(), None);
96 assert!(!arg.is_required_set());
97 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
99 let arg = clap::arg!(foo: -b --hello ...);
100 assert_eq!(arg.get_id(), "foo");
101 assert_eq!(arg.get_long(), Some("hello"));
102 assert_eq!(arg.get_short(), Some('b'));
103 assert!(matches!(arg.get_action(), clap::ArgAction::Count));
104 assert_eq!(arg.get_num_args(), None);
105 assert!(!arg.is_required_set());
106 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
108 let arg = clap::arg!(foo: -b --hello "How to use it");
109 assert_eq!(arg.get_id(), "foo");
110 assert_eq!(arg.get_long(), Some("hello"));
111 assert_eq!(arg.get_short(), Some('b'));
112 assert!(matches!(arg.get_action(), clap::ArgAction::SetTrue));
113 assert_eq!(arg.get_num_args(), None);
114 assert!(!arg.is_required_set());
116 arg.get_help().map(|s| s.to_string()),
123 let arg = clap::arg!(help: -b);
124 assert!(matches!(arg.get_action(), clap::ArgAction::SetTrue));
128 .arg(clap::arg!(help: -b).action(clap::ArgAction::Help));
130 let arg = cmd
132 .find(|arg| arg.get_id() == "help")
134 assert!(matches!(arg.get_action(), clap::ArgAction::Help));
139 let arg = clap::arg!(-'?' - -help);
140 assert!(matches!(arg.get_action(), clap::ArgAction::SetTrue));
144 .arg(clap::arg!(-'?' - -help).action(clap::ArgAction::Help));
146 let arg = cmd
148 .find(|arg| arg.get_id() == "help")
150 assert!(matches!(arg.get_action(), clap::ArgAction::Help));
155 let arg = clap::arg!(version: -b);
156 assert!(matches!(arg.get_action(), clap::ArgAction::SetTrue));
161 .arg(clap::arg!(version: -b).action(clap::ArgAction::Version));
163 let arg = cmd
165 .find(|arg| arg.get_id() == "version")
167 assert!(matches!(arg.get_action(), clap::ArgAction::Version));
172 let arg = clap::arg!(-'?' - -version);
173 assert!(matches!(arg.get_action(), clap::ArgAction::SetTrue));
178 .arg(clap::arg!(-'?' - -version).action(clap::ArgAction::Version));
180 let arg = cmd
182 .find(|arg| arg.get_id() == "version")
184 assert!(matches!(arg.get_action(), clap::ArgAction::Version));
189 let arg = clap::arg!(foo: -b <NUM>);
190 assert_eq!(arg.get_id(), "foo");
191 assert_eq!(arg.get_short(), Some('b'));
192 assert!(matches!(arg.get_action(), clap::ArgAction::Set));
193 assert_eq!(arg.get_num_args(), None);
194 assert!(!arg.is_required_set());
195 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
197 let arg = clap::arg!(foo: -'b' <NUM>);
198 assert_eq!(arg.get_id(), "foo");
199 assert_eq!(arg.get_short(), Some('b'));
200 assert!(matches!(arg.get_action(), clap::ArgAction::Set));
201 assert_eq!(arg.get_num_args(), None);
202 assert!(!arg.is_required_set());
203 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
205 let arg = clap::arg!(foo: -b <NUM> ...);
206 assert_eq!(arg.get_id(), "foo");
207 assert_eq!(arg.get_short(), Some('b'));
208 assert!(matches!(arg.get_action(), clap::ArgAction::Append));
209 assert_eq!(arg.get_num_args(), None);
210 assert!(!arg.is_required_set());
211 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
213 let arg = clap::arg!(foo: -b <NUM> "How to use it");
214 assert_eq!(arg.get_id(), "foo");
215 assert_eq!(arg.get_short(), Some('b'));
216 assert!(matches!(arg.get_action(), clap::ArgAction::Set));
217 assert_eq!(arg.get_num_args(), None);
218 assert!(!arg.is_required_set());
220 arg.get_help().map(|s| s.to_string()),
227 let arg = clap::arg!(<NUM>);
228 assert_eq!(arg.get_id(), "NUM");
229 assert_eq!(arg.get_value_names(), Some(vec!["NUM".into()].as_slice()));
230 assert!(matches!(arg.get_action(), clap::ArgAction::Set));
231 assert_eq!(arg.get_num_args(), None);
232 assert!(arg.is_required_set());
233 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
235 let arg = clap::arg!([NUM]);
236 assert_eq!(arg.get_id(), "NUM");
237 assert_eq!(arg.get_value_names(), Some(vec!["NUM".into()].as_slice()));
238 assert!(matches!(arg.get_action(), clap::ArgAction::Set));
239 assert_eq!(arg.get_num_args(), None);
240 assert!(!arg.is_required_set());
241 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
243 let arg = clap::arg!(<NUM>);
244 assert_eq!(arg.get_id(), "NUM");
245 assert_eq!(arg.get_value_names(), Some(vec!["NUM".into()].as_slice()));
246 assert!(matches!(arg.get_action(), clap::ArgAction::Set));
247 assert_eq!(arg.get_num_args(), None);
248 assert!(arg.is_required_set());
249 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
251 let arg = clap::arg!(foo: <NUM>);
252 assert_eq!(arg.get_id(), "foo");
253 assert_eq!(arg.get_value_names(), Some(vec!["NUM".into()].as_slice()));
254 assert!(matches!(arg.get_action(), clap::ArgAction::Set));
255 assert_eq!(arg.get_num_args(), None);
256 assert!(arg.is_required_set());
257 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
259 let arg = clap::arg!(<NUM> ...);
260 assert_eq!(arg.get_id(), "NUM");
261 assert_eq!(arg.get_value_names(), Some(vec!["NUM".into()].as_slice()));
262 assert!(matches!(arg.get_action(), clap::ArgAction::Append));
263 assert_eq!(arg.get_num_args(), Some((1..).into()));
264 assert!(arg.is_required_set());
265 assert_eq!(arg.get_help().map(|s| s.to_string()), None);
267 let arg = clap::arg!(<NUM> "How to use it");
268 assert_eq!(arg.get_id(), "NUM");
269 assert_eq!(arg.get_value_names(), Some(vec!["NUM".into()].as_slice()));
270 assert!(matches!(arg.get_action(), clap::ArgAction::Set));
271 assert_eq!(arg.get_num_args(), None);
272 assert!(arg.is_required_set());
274 arg.get_help().map(|s| s.to_string()),
282 let mut cmd = clap::Command::new("test").arg(clap::arg!(port: -p [NUM]));
345 // allow double quoted dashed arg name in square brackets (e.g ["some-arg"])
347 let arg = clap::arg!(["some-arg"] "some arg");
348 assert_eq!(arg, clap::Arg::new("some-arg").help("some arg"));
351 .arg(arg)
354 assert_eq!(m.get_one::<String>("some-arg").unwrap(), "some-val");
358 // allow double quoted dashed arg value in triangle brackets (e.g <"some-val">)
361 let arg = clap::arg!(-a <"some-val"> "some arg");
363 arg,
366 .long("arg")
371 .arg(arg)
378 // allow double quoted dashed arg value in triangle brackets (e.g <"some-val">)
381 let arg = clap::arg!(-a --arg <"some-val"> "some arg");
383 arg,
384 clap::Arg::new("arg")
386 .long("arg")
391 .arg(arg)
392 .try_get_matches_from(vec!["", "--arg", "some-val"])
394 assert_eq!(m.get_one::<String>("arg").unwrap(), "some-val");