9 个版本 (5 个稳定版)

2.0.1 2019 年 10 月 5 日
2.0.0 2019 年 10 月 4 日
2.0.0-alpha.52018 年 10 月 29 日
2.0.0-alpha.22018 年 1 月 27 日
1.2.1 2017 年 3 月 25 日

#462 in 身份验证

Download history 33/week @ 2024-03-31

每月 53 次下载

MIT 许可证

21KB
181 代码行

ttyaskpass

travis-ci crates license docs.rs

ttyaskpass

ttyaskpass 是一个安全的密码提示库和应用,支持类似 Chroma-Hash 的 colorhash。

用法

use std::io::{ self, Write };
use ttyaskpass::AskPass;


fn main() -> io::Result<()> {
    let mut cli = AskPass::new([0; 32]);
    let pass = cli.askpass("Password:")?;

    let mut stdout = io::stdout();
    write!(&mut stdout, "Your password is ")?;
    stdout.write_all(pass)?;
    stdout.flush()?;

    Ok(())
}

请参阅 readme.rsttyaskpass.rs

应用

env SSH_ASKPASS=ttyaskpass ssh-add </dev/null

依赖项

~7MB
~140K SLoC