1 个不稳定版本
0.1.0 | 2022 年 6 月 28 日 |
---|
1570 在 Rust patterns 中
6KB
53 行
简单 dmenu
一个从 Rust 调用 dmenu 的宏
如何使用
标准
需要每个参数实现 .as_bytes()
。可能也不需要传递任何参数
use simple_dmenu::dmenu;
// Example
let output = dmenu!("1", "2", "3");
字符串化
与标准相同,但将每个参数传递给 stringify!()
。同样,可能也不需要传递任何参数
use simple_dmenu::dmenu;
// Example
let output = dmenu!(stringify 1, 2, 3);
迭代器
接受一个迭代器。迭代器产生的每个值都需要实现 .as_bytes()
use simple_dmenu::dmenu;
// Example
let mut a = vec!["1", "2", "3"];
a.push("4");
let output = dmenu!(iter a);
提示
只显示指定的提示文本的提示
use simple_dmenu::dmenu;
// Example
let username = dmenu!(prompt "What's your name?");
可选参数
您可以通过使用 ; args
分隔来指定传递给 dmenu 的可选参数
use simple_dmenu::dmenu;
// Example
let output = dmenu!(stringify 1, 2, 3; args "-p", "Choose a number", "-l", "3");
参数仅
空调用,只允许指定传递给 dmenu 的参数
use simple_dmenu::dmenu;
// Example
let output = dmenu!(args
"-p", "What's your name?",
"--nb", "#FFFFFF",
"--nf", "#000000"
);