#menu #d33pster #dynamic-menu #interactive-menu

bin+lib xmenu

使用 xmenu 创建交互式菜单。即将推出更多更新。

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