#input #term #cli-input #terminal #ui #command-line #cli

continue

一个简单的 Rust 命令行界面抽象,用于接收用户输入

1 个不稳定版本

0.1.0 2020年9月11日
0.0.1 2018年7月30日

#823 in 命令行界面

Download history 51/week @ 2024-03-11 81/week @ 2024-03-18 19/week @ 2024-03-25 48/week @ 2024-04-01 17/week @ 2024-04-08 34/week @ 2024-04-15 41/week @ 2024-04-22 16/week @ 2024-05-06 11/week @ 2024-05-13 23/week @ 2024-05-20 10/week @ 2024-05-27 12/week @ 2024-06-03 40/week @ 2024-06-10 31/week @ 2024-06-17 9/week @ 2024-06-24

92 每月下载量
用于 bhop

MIT 许可证

14KB
216

继续

当前版本:v0.1.0

License builds.sr.ht status Latest version Documentation

一组简单的通用实用函数,用于检查您的命令行应用程序的用户。

  • proceed(bool) - 带默认值的 Y/N。
  • any_or_quit_with(char) - 除非是退出字符,否则为任意键。

这些是围绕灵活的用户输入检查器的包装,因此您可以按需自定义。

范围之外

  • no_std - 我们需要 std I/O。
  • 翻译或处理字符串输出。请使用任意的国际化包。

示例

仅检查是或否,默认值为 YESNO

use proceed::{proceed, NO};

fn main() {
    print!("Are you sure? [y/N]");
    if !proceed(NO) {
       return;
    }
    // Do things now that we got confirmation.
}

在用户输入任何内容时继续(但 'q' 用于退出)。需要启用 term 功能,否则用户需要在之后按下 "Enter"。

use proceed::any_or_quit;

fn main() {
    println!("We are about to do something expensive.");
    print!("Press any key to continue, or 'q' to quit.");
    if !any_or_quit_with('q') {
        println!("Quitting.");
        return;
    }
    // Do expensive operation.
}

依赖项

~25KB