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命令行界面

Download history 132/week @ 2024-04-20 164/week @ 2024-04-27 137/week @ 2024-05-04 258/week @ 2024-05-11 219/week @ 2024-05-18 156/week @ 2024-05-25 230/week @ 2024-06-01 201/week @ 2024-06-08 297/week @ 2024-06-15 298/week @ 2024-06-22 203/week @ 2024-06-29 320/week @ 2024-07-06 366/week @ 2024-07-13 218/week @ 2024-07-20 188/week @ 2024-07-27 212/week @ 2024-08-03

1,049 每月下载量
2 crates 中使用

BSD-3-Clause

28KB
619 代码行

终端工具

提供从终端读取密码的方法。读取密码时禁用终端回显。

还提供检查终端是否为 tty 的能力。

此 crate 提供与 Python 的 getpassos.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