41个版本 (23个稳定版)
7.3.1 | 2023年11月11日 |
---|---|
7.2.0 | 2022年11月26日 |
7.1.0 | 2022年10月20日 |
7.0.0 | 2022年7月12日 |
0.0.2 | 2015年3月4日 |
#4 in 身份验证
每月下载量 686,522次
在 1,112 个crate中 使用 (425个直接使用)
13KB
190 行
Rustastic Password
rpassword
让您轻松地在所有平台(Unix、Windows、WASM等)的控制台应用程序中读取密码。
rpassword
免费提供。您可以通过 Liberapay 💪 支持其开发。
用法
在 Cargo.toml 中添加 rpassword
依赖项
[dependencies]
rpassword = "7.3"
请参阅 https://docs.rs/rpassword 中的示例和文档。
许可证
源代码在 Apache 2.0 许可证下发布。
lib.rs
:
此库简化了在所有平台(Unix、Windows、WASM等)的控制台应用程序中读取密码的过程。
以下是读取密码的方法:
let password = rpassword::read_password().unwrap();
println!("Your password is {}", password);
您还可以提示输入密码
let password = rpassword::prompt_password("Your password: ").unwrap();
println!("Your password is {}", password);
最后,在单元测试中,您可能希望传递一个实现了 BufRead
的 Cursor
。在这种情况下,您可以使用 read_password_from_bufread
和 prompt_password_from_bufread
use std::io::Cursor;
let mut mock_input = Cursor::new("my-password\n".as_bytes().to_owned());
let password = rpassword::read_password_from_bufread(&mut mock_input).unwrap();
println!("Your password is {}", password);
let mut mock_input = Cursor::new("my-password\n".as_bytes().to_owned());
let mut mock_output = Cursor::new(Vec::new());
let password = rpassword::prompt_password_from_bufread(&mut mock_input, &mut mock_output, "Your password: ").unwrap();
println!("Your password is {}", password);
依赖项
~0–11MB
~70K SLoC