#console #terminal #press #continue #key #prompt #windows

press-btn-continue

一个小型无依赖库,用于获取“按任意键继续”的控制台提示

2 个不稳定版本

0.2.0 2023年7月13日
0.1.1 2022年1月26日
0.1.0 2021年5月14日

#1982命令行工具

Download history 111/week @ 2024-03-11 97/week @ 2024-03-18 74/week @ 2024-03-25 135/week @ 2024-04-01 64/week @ 2024-04-08 97/week @ 2024-04-15 84/week @ 2024-04-22 24/week @ 2024-04-29 41/week @ 2024-05-06 83/week @ 2024-05-13 102/week @ 2024-05-20 69/week @ 2024-05-27 99/week @ 2024-06-03 55/week @ 2024-06-10 33/week @ 2024-06-17 11/week @ 2024-06-24

208 每月下载量
bunnyhop 中使用

MIT 许可证

7KB
111

按任意按钮继续

一个小型 crate,可以轻松访问经典的 Windows “按任意键继续”控制台提示。

目前,使用 Rust 的标准库无法实现这一点。最接近的解决方案是从 stdin 读取一个字符,但用户必须按下“ENTER”键才能完成此操作,因此实际上得到的是“按 ENTER 键继续...”

println!("Press ENTER to continue...");
let buffer = &mut [0u8];
std::io::stdin().read_exact(buffer).unwrap();

此 crate 提供了唯一的方法,即 wait 方法,该方法会在任何按键时进行操作。

fn main() {
    println!("Hello world!");
    press_btn_continue::wait("Press any key to continue...").unwrap();
}

兼容性

目前,此库只能在 Windows 上编译,但我很乐意稍后添加对其他平台的支持。

依赖项

没有外部依赖项。我尽量保持此库尽可能轻量级和透明(易于审查,并大大减少编译时间)。

无运行时依赖项