#dmenu #call #macro

simple-dmenu

一个用于调用 dmenu 的简单宏

1 个不稳定版本

0.1.0 2022 年 6 月 28 日

1570Rust patterns

MIT 许可证

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"
);

无运行时依赖