5 个版本
0.1.4 | 2024 年 4 月 18 日 |
---|---|
0.1.3 | 2024 年 4 月 8 日 |
0.1.2 | 2024 年 4 月 8 日 |
0.1.1 | 2024 年 4 月 7 日 |
0.1.0 | 2024 年 4 月 7 日 |
#269 in 命令行界面
每月 236 次下载
7KB
92 行
getfrompass
从 Pass 键值存储中获取值
使用 Pass 可以避免将密码以明文形式存储。
安装
cargoadd getfrompass
依赖
由于值是从 Pass 键值存储中获取的,因此您需要安装 Pass 和 GnuPG。
基于 Debian 的机器: sudo apt-get update && sudo apt-get install -y pass gnupg
此外,Pass 还需要配置以使用您的 GPG 密钥。例如:pass init my_gpg_key
示例
检索秘密
use getfrompass::get_from_pass;
fn main() {
// Assuming Pass is available and has an entry "test4"
let my_pass = get_from_pass("test4");
println!("My password is {my_pass}");
}
添加新的秘密
insert_to_pass 函数生成 Pass 中的新秘密。它接受一个密钥和生成密码的长度作为参数。密码将由 Pass 生成并存储在指定的密钥下。
fn main() {
// Generate a new entry "api_key" with a password of length 16
insert_to_pass("api_key", 16);
println!("New API key generated and added to Pass.");
}
删除秘密
要从 Pass 中删除秘密,您可以使用 remove_from_pass 函数。此函数接受一个密钥作为参数并从 Pass 中删除相应的条目。在生产环境中请谨慎使用此函数。
fn main() {
// Remove the entry "api_key" from Pass
remove_from_pass("api_key");
println!("API key removed from Pass.");
}