#menu #interface #derive #cli

ezmenu

使用简单宏构建 CLI 菜单

9 个版本

0.2.9 2022年2月25日
0.2.8 2022年2月25日
0.1.1 2022年2月1日

#730 in 命令行界面

MIT 许可证

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