Lines Matching refs:arg

202         @arg
203 ($arg:expr)
207 debug_assert_eq!($arg.get_value_names(), None, "Flags should precede values");
208 debug_assert!(!matches!($arg.get_action(), $crate::ArgAction::Append), "Flags should precede `...`");
210 let mut arg = $arg;
212 if arg.get_id() == "" {
213 arg = arg.id(long);
216 let arg = arg
219 let arg = $crate::arg_impl! {
220 @arg (arg) $($tail)*
222 arg
225 @arg
226 ($arg:expr)
230 debug_assert_eq!($arg.get_value_names(), None, "Flags should precede values");
231 debug_assert!(!matches!($arg.get_action(), $crate::ArgAction::Append), "Flags should precede `...`");
233 let mut arg = $arg;
235 if arg.get_id() == "" {
236 arg = arg.id(long);
239 let arg = arg
242 let arg = $crate::arg_impl! {
243 @arg (arg) $($tail)*
245 arg
248 @arg
249 ($arg:expr)
253 debug_assert_eq!($arg.get_long(), None, "Short flags should precede long flags");
254 debug_assert_eq!($arg.get_value_names(), None, "Flags should precede values");
255 debug_assert!(!matches!($arg.get_action(), $crate::ArgAction::Append), "Flags should precede `...`");
258 let arg = $arg
261 let arg = $crate::arg_impl! {
262 @arg (arg) $($tail)*
264 arg
267 @arg
268 ($arg:expr)
272 debug_assert_eq!($arg.get_long(), None, "Short flags should precede long flags");
273 debug_assert_eq!($arg.get_value_names(), None, "Flags should precede values");
274 debug_assert!(!matches!($arg.get_action(), $crate::ArgAction::Append), "Flags should precede `...`");
277 let arg = $arg
280 let arg = $crate::arg_impl! {
281 @arg (arg) $($tail)*
283 arg
286 @arg
287 ($arg:expr)
291 debug_assert!(!matches!($arg.get_action(), $crate::ArgAction::Append), "Flags should precede `...`");
292 debug_assert_eq!($arg.get_value_names(), None, "Multiple values not yet supported");
294 let mut arg = $arg;
296 if arg.get_long().is_none() && arg.get_short().is_none() {
297 arg = arg.required(true);
301 if arg.get_id() == "" {
302 arg = arg.id(value_name);
304 let arg = arg
307 let arg = $crate::arg_impl! {
308 @arg (arg) $($tail)*
310 arg
313 @arg
314 ($arg:expr)
318 debug_assert!(!matches!($arg.get_action(), $crate::ArgAction::Append), "Flags should precede `...`");
319 debug_assert_eq!($arg.get_value_names(), None, "Multiple values not yet supported");
321 let mut arg = $arg;
323 if arg.get_long().is_none() && arg.get_short().is_none() {
324 arg = arg.required(true);
328 if arg.get_id() == "" {
329 arg = arg.id(value_name);
331 let arg = arg
334 let arg = $crate::arg_impl! {
335 @arg (arg) $($tail)*
337 arg
340 @arg
341 ($arg:expr)
345 debug_assert!(!matches!($arg.get_action(), $crate::ArgAction::Append), "Flags should precede `...`");
346 debug_assert_eq!($arg.get_value_names(), None, "Multiple values not yet supported");
348 let mut arg = $arg;
350 if arg.get_long().is_none() && arg.get_short().is_none() {
351 arg = arg.required(false);
353 arg = arg.num_args(0..=1);
357 if arg.get_id() == "" {
358 arg = arg.id(value_name);
360 let arg = arg
363 let arg = $crate::arg_impl! {
364 @arg (arg) $($tail)*
366 arg
369 @arg
370 ($arg:expr)
374 debug_assert!(!matches!($arg.get_action(), $crate::ArgAction::Append), "Flags should precede `...`");
375 debug_assert_eq!($arg.get_value_names(), None, "Multiple values not yet supported");
377 let mut arg = $arg;
379 if arg.get_long().is_none() && arg.get_short().is_none() {
380 arg = arg.required(false);
382 arg = arg.num_args(0..=1);
386 if arg.get_id() == "" {
387 arg = arg.id(value_name);
389 let arg = arg
392 let arg = $crate::arg_impl! {
393 @arg (arg) $($tail)*
395 arg
398 @arg
399 ($arg:expr)
403 let arg = match $arg.get_action() {
405 if $arg.get_long().is_none() && $arg.get_short().is_none() {
406 $arg.num_args(1..)
410 $arg.action($crate::ArgAction::Append)
414 $arg.action($crate::ArgAction::Count)
420 let arg = $crate::arg_impl! {
421 @arg (arg) $($tail)*
423 arg
426 @arg
427 ($arg:expr)
430 $arg.help($help)
433 @arg
434 ($arg:expr)
436 $arg
511 /// # use clap::{Command, Arg, arg};
514 /// arg!(--config <FILE> "a required file for the configuration and no short"),
515 /// arg!(-d --debug ... "turns on debugging information and allows multiples"),
516 /// arg!([input] "an optional input file to use")
526 macro_rules! arg {
528 let arg = $crate::Arg::new($crate::arg_impl! { @string $name });
529 let arg = $crate::arg_impl! {
530 @arg (arg) $($tail)+
532 arg
535 let arg = $crate::Arg::default();
536 let arg = $crate::arg_impl! {
537 @arg (arg) $($tail)+
539 debug_assert_ne!(arg.get_id(), "", "Without a value or long flag, the `name:` prefix is required");
540 arg
639 ($($arg:tt)*) => ({
641 let body = format!($($arg)*);
653 ($($arg:tt)*) => {};