1 个不稳定版本
0.1.0 | 2024 年 5 月 15 日 |
---|
#508 在 命令行界面
390KB
244 行
xmenu
交互式终端菜单库,用于 Rust。
目录
概述
在 Rust 中创建交互式菜单。如果有任何问题,请随时在此 处 创建问题或创建一个 pull request。
安装
cargo install xmenu
这将还会安装一个名为 xmenu
的二进制文件,可以调用以模拟 xmenu 的工作演示,以及修复 Windows 终端中 ANSI 颜色未按预期显示的问题。相反,颜色代码被打印出来。
只需在终端中运行 xmenu
后选择修复选项即可。
xmenu
用法
脚本中使用
use xmenu::{Xmenu, Colour};
fn main() {
// define the menu
let mut xm = Xmenu::new();
// add options
xm.add("Option1");
xm.add("Option2");
// run and collect result
let result = xm.run(Colour::Blue); // this will make the selected option blue
// create conditions
if result == "Option1".to_string() {
// do something
} else if result == "Option2".to_string() {
// do something else
} else result == "Abort" {
std::process::exit(0);
}
}
演示
演示,使用 xmenu
安装后,请使用以下命令:
xmenu
在终端中运行。
修复 Windows CMD ANSI 颜色问题
在终端中运行 xmenu
后,选择第三个选项。
依赖关系
~0.8–6MB
~21K SLoC