keyring-rs

A library to interact with your keyring on Linux, Mac, or Windows.

Crates.io Crates.io

Keyring Backends:

Example

See example.rs for the full file.

```rust 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(())

} ```