14 releases
0.1.0-alpha.15 | Nov 17, 2022 |
---|---|
0.1.0-alpha.12 | Jun 23, 2022 |
0.1.0-alpha.11 | Feb 28, 2022 |
0.1.0-alpha.9 | Jan 5, 2022 |
0.1.0-alpha.3 | Oct 28, 2021 |
#16 in #keyring
94 downloads per month
31KB
570 lines
keyring-rs
A library to interact with your keyring on Linux, Mac, or Windows.
Keyring Backends:
- Windows - wincred
- Linux - Secret Service
- Mac - Security Framework
Example
See example.rs for the full file.
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(())
}
Dependencies
~0.1–45MB
~660K SLoC