tauri_plugin_cli/parser/
macros.rs1macro_rules! bind_string_arg {
6 ($arg:expr, $clap_arg:expr, $arg_name:ident, $clap_field:ident) => {{
7 let arg = $arg;
8 let mut clap_arg = $clap_arg;
9 if let Some(value) = &arg.$arg_name {
10 clap_arg = clap_arg.$clap_field(value);
11 }
12 clap_arg
13 }};
14}
15
16macro_rules! bind_value_arg {
17 ($arg:expr, $clap_arg:expr, $field:ident) => {{
18 let arg = $arg;
19 let mut clap_arg = $clap_arg;
20 if let Some(value) = arg.$field {
21 clap_arg = clap_arg.$field(value);
22 }
23 clap_arg
24 }};
25}
26
27macro_rules! bind_string_slice_arg {
28 ($arg:expr, $clap_arg:expr, $field:ident) => {{
29 let arg = $arg;
30 let mut clap_arg = $clap_arg;
31 if let Some(value) = &arg.$field {
32 clap_arg = clap_arg.$field(value);
33 }
34 clap_arg
35 }};
36}
37
38macro_rules! bind_if_arg {
39 ($arg:expr, $clap_arg:expr, $field:ident) => {{
40 let arg = $arg;
41 let mut clap_arg = $clap_arg;
42 if let Some((value, arg)) = &arg.$field {
43 clap_arg = clap_arg.$field(value, arg);
44 }
45 clap_arg
46 }};
47}