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 身份验证

Download history 151608/week @ 2024-04-29 147583/week @ 2024-05-06 158277/week @ 2024-05-13 143203/week @ 2024-05-20 153310/week @ 2024-05-27 156322/week @ 2024-06-03 140707/week @ 2024-06-10 141706/week @ 2024-06-17 157446/week @ 2024-06-24 140029/week @ 2024-07-01 138896/week @ 2024-07-08 159518/week @ 2024-07-15 167391/week @ 2024-07-22 161927/week @ 2024-07-29 186366/week @ 2024-08-05 162354/week @ 2024-08-12

每月下载量 686,522次
1,112 个crate中 使用 (425个直接使用)

Apache-2.0

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);

最后,在单元测试中,您可能希望传递一个实现了 BufReadCursor。在这种情况下,您可以使用 read_password_from_bufreadprompt_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