16 个稳定版本
2.0.3 | 2023年12月16日 |
---|---|
2.0.2 | 2023年12月15日 |
2.0.1 | 2023年7月28日 |
1.1.7 | 2023年1月19日 |
1.1.0 | 2021年12月26日 |
#133 在 命令行界面
1,049 每月下载量
在 2 crates 中使用
28KB
619 代码行
终端工具
提供从终端读取密码的方法。读取密码时禁用终端回显。
还提供检查终端是否为 tty 的能力。
此 crate 提供与 Python 的 getpass
和 os.isatty
函数类似的功能。
已在 Linux、macOS 和 Windows 上测试。
Windows 上的函数直接使用 Windows API,而不依赖于 windows-sys 或 winapi 等大型 crate。
示例:获取密码
use passterm::prompt_password_tty;
let pass = prompt_password_tty(Some("Password: ")).unwrap();
println!("Your password is: {}", &pass);
示例:检查标准输出是否已重定向
use passterm::{isatty, Stream};
let is_tty = isatty(Stream::Stdout);
if is_tty {
println!("We're in a terminal");
} else {
println!("Not in a terminal. Output was redirected >.");
}
lib.rs
:
终端工具
使用 prompt_password_tty
函数从 tty 读取密码。
使用 isatty
函数检查给定的流是否为 tty。
功能
启用 secure_zero
功能以清除从 tty 读取的数据。
依赖项
~51KB