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}