7个不稳定版本 (3个破坏性更新)
0.4.1 | 2024年3月27日 |
---|---|
0.4.0 | 2024年3月27日 |
0.3.0 | 2024年3月25日 |
0.2.0 | 2024年3月25日 |
0.1.2 | 2024年3月25日 |
#226 在 认证
被 syno-photos-util 使用
15KB
268 代码行
YAPP
另一个密码提示
yapp
是一个基于 console 的 Rust 库,旨在为 CLI 应用程序提供简单、可测试的密码提示。
功能
- 从输入读取用户密码,可选带有提示和回显替换符号(
*
,或您选择的另一个符号)。 - 交互式读取密码
cargo run --example simple
- 非交互式读取密码
echo "P@55w0rd\n" | cargo run --example simple
- 在您的代码中使用
PasswordReader
(可选PasswordReader + IsInteractive
)特性能在测试中对整个库进行模拟(请参阅示例1 和 示例2) - 由于底层使用
console
库,它可以正确处理 Unicode(在 Windows 和 Linux 上进行了测试)。
使用示例
use yapp::PasswordReader;
fn my_func<P: PasswordReader>(yapp: &mut P) {
let password = yapp.read_password_with_prompt("Type your password: ").unwrap();
println!("You typed: {password}");
}
fn main() {
let mut yapp = yapp::new().with_echo_symbol('*');
my_func(&mut yapp);
}
yapp::new()
函数返回一个 PasswordReader
特例。或者,使用 yapp::Yapp::default()
实例化具体结构体类型。
更多信息请参阅示例。
依赖项
~0.4–7.5MB
~35K SLoC