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 命令行界面
4,584 每月下载
用于 44 个crate (30 个直接使用)
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