signet 0.0.1

code signing tool
Documentation
use keyring::{self, Entry};
use zeroize::Zeroizing;
use super::Error;

pub fn create(name: &str, value: Zeroizing<String>) -> Result<(), Error> {
    let entry = Entry::new("signet", name);
    entry.set_password(&value)?;
    Ok(())
}

pub fn lookup(name: &str) -> Result<Zeroizing<String>, Error> {
    let entry = Entry::new("signet", name);
    let value = entry.get_password()?;
    Ok(Zeroizing::new(value))
}

impl From<keyring::Error> for Error {
    fn from(error: keyring::Error) -> Self {
        Self::System(error.to_string())
    }
}