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 使用

MIT 许可证

15KB
268 代码行

YAPP

Crates.io Version

另一个密码提示

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