5 个版本
0.2.5 | 2022年2月17日 |
---|---|
0.2.4 | 2022年2月16日 |
0.2.3 | 2022年2月13日 |
0.2.0 | 2022年2月13日 |
0.1.0 | 2022年2月1日 |
#86 在 #menu
24KB
570 行
EZMenu
使用简单的 derive 快速为您的 Rust CLI 程序设计菜单。
该软件包提供了许多过程宏,可以轻松构建菜单。它在展开时使用 ezmenulib
库软件包。
示例
以下是如何使用 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 上找到所有软件包文档。您还可以查看 创建许可证程序示例 以实践学习。
进行中
该项目仍在开发中。您可以通过查看 EZMenu 项目 来查看我的待办事项 :D
依赖项
~1.5MB
~37K SLoC