clap/completions/
macros.rs
1macro_rules! w {
2 ($buf:expr, $to_w:expr) => {
3 match $buf.write_all($to_w) {
4 Ok(..) => (),
5 Err(..) => panic!("Failed to write to completions file"),
6 }
7 };
8}
9
10macro_rules! get_zsh_arg_conflicts {
11 ($p:ident, $arg:ident, $msg:ident) => {
12 if let Some(conf_vec) = $arg.blacklist() {
13 let mut v = vec![];
14 for arg_name in conf_vec {
15 let arg = $p.find_any_arg(arg_name).expect($msg);
16 if let Some(s) = arg.short() {
17 v.push(format!("-{}", s));
18 }
19 if let Some(l) = arg.long() {
20 v.push(format!("--{}", l));
21 }
22 }
23 v.join(" ")
24 } else {
25 String::new()
26 }
27 };
28}