#menu #interface #derive #cli

ezmenu-derive

使用 derive 构建命令行菜单

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

MIT 许可证

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