9 个版本
0.2.9 | 2022年2月25日 |
---|---|
0.2.8 | 2022年2月25日 |
0.1.1 | 2022年2月1日 |
#730 in 命令行界面
9KB
EZMenu
使用简单的 derive 快速为您的 Rust CLI 程序设计菜单。
此 Crates 提供了许多过程宏以轻松构建菜单。它在其展开中使用 ezmenulib
库 Crates。
示例
以下是如何使用 derive(Menu)
宏的示例(它使用与 ezmenu
库文档相同的示例)
use ezmenu::Menu;
#[derive(Menu)]
#[menu(title = "Hello there!")]
struct MyMenu {
#[menu(msg = "Give your name")]
name: String,
#[menu(msg = "Give a number")]
number: i32,
}
fn main() {
let MyMenu { name, number } = MyMenu::from_menu();
println!("values provided: name={}, number={}", name, number);
}
此示例代码将打印上述标准菜单
Hello there!
* Give your name: Ahmad
* Give a number: 1000
values provided: name=Ahmad, number=1000
文档
您可以在 Docs.rs 上找到所有 crate 文档。您还可以通过查看 make-license 程序示例 以实际方式学习。
进行中
此项目仍在开发中。您可以查看 EZMenu 项目 来查看我的 todolist :D
依赖项
~1.5MB
~37K SLoC