14 个版本
0.1.0-alpha.15 | 2022 年 11 月 17 日 |
---|---|
0.1.0-alpha.12 | 2022 年 6 月 23 日 |
0.1.0-alpha.11 | 2022 年 2 月 28 日 |
0.1.0-alpha.9 | 2022 年 1 月 5 日 |
0.1.0-alpha.3 | 2021 年 10 月 28 日 |
15 in #keyring
每月下载量 37
31KB
570 行代码(不包括注释)
keyring-rs
一个用于与 Linux、Mac 或 Windows 上的密钥环交互的库。
密钥环后端
- Windows - wincred
- Linux - Secret Service
- Mac - Security Framework
示例
请参阅 example.rs 以获取完整文件。
use anyhow::{Result, anyhow};
use tmuntaner_keyring::KeyringClient;
fn main() -> Result<()> {
let username = "tmuntaner";
let service = "keyring-rs-example";
let application = "keyring-rs";
let keyring = KeyringClient::new(username, service, application)?;
let password = String::from("foobar");
println!("Setting password {}", password);
keyring.set_password(password.clone())?;
let result = keyring.get_password()?.ok_or_else(|| anyhow!("should have a password"))?;
println!("Returned password: {}", password);
assert_eq!(password, result);
Ok(())
}
依赖关系
~0.1–46MB
~678K SLoC