11 个稳定版本

2.1.1 2023年11月11日
2.0.2 2022年11月26日
1.0.5 2019年12月5日
1.0.3 2017年8月8日
1.0.2 2017年7月31日

#278 in 命令行界面

Download history 881/week @ 2024-05-01 852/week @ 2024-05-08 985/week @ 2024-05-15 899/week @ 2024-05-22 923/week @ 2024-05-29 811/week @ 2024-06-05 737/week @ 2024-06-12 767/week @ 2024-06-19 896/week @ 2024-06-26 563/week @ 2024-07-03 794/week @ 2024-07-10 1129/week @ 2024-07-17 1083/week @ 2024-07-24 1087/week @ 2024-07-31 1185/week @ 2024-08-07 1009/week @ 2024-08-14

4,584 每月下载
用于 44 个crate (30 个直接使用)

Apache-2.0

7KB
53 行代码(不包括注释)

Rustastic Prompt

rprompt 在所有平台上(Unix和Windows)都易于在控制台应用程序中提示输入。

rprompt 可免费使用。您可以通过 Liberapay 💪 支持其开发。

用法

在Cargo.toml中将rprompt添加为依赖项

[dependencies]
rprompt = "2.1"

https://docs.rs/rprompt查看示例和文档。

许可证

源代码在Apache 2.0许可证下发布。


lib.rs:

这个库使得在所有平台上(Unix和Windows)都易于在控制台应用程序中提示输入。

以下是提示回复的方式

let name = rprompt::prompt_reply("What's your name? ").unwrap();
println!("Your name is {}", name);

或者,您也可以在不提示的情况下读取回复

let name = rprompt::read_reply().unwrap();
println!("Your name is {}", name);

如果您需要更多控制输入源,这在使用单元测试CLI或优雅地处理管道时可能很有用,您可以使用函数的 from_bufread 版本,并传递任何您想要的读取器

let stdin = std::io::stdin();
let stdout = std::io::stdout();
let name = rprompt::prompt_reply_from_bufread(&mut stdin.lock(), &mut stdout.lock(), "What's your name? ").unwrap();
println!("Your name is {}", name);

依赖项

~0–11MB
~68K SLoC