use sequoia_openpgp as openpgp;
use openpgp::Fingerprint;
use crate::FULLY_TRUSTED;
#[derive(Debug, Clone)]
pub struct Root {
fingerprint: Fingerprint,
amount: usize,
}
impl Root {
pub fn new(fingerprint: Fingerprint, amount: usize) -> Self {
Self {
fingerprint,
amount,
}
}
pub fn fingerprint(&self) -> &Fingerprint {
&self.fingerprint
}
pub fn amount(&self) -> usize {
self.amount
}
pub fn set_amount(&mut self, amount: usize) {
self.amount = amount;
}
}
impl From<Fingerprint> for Root {
fn from(fingerprint: Fingerprint) -> Self {
Root::new(fingerprint, FULLY_TRUSTED)
}
}
impl From<&Fingerprint> for Root {
fn from(fingerprint: &Fingerprint) -> Self {
Root::from(fingerprint.clone())
}
}
impl From<(Fingerprint, usize)> for Root {
fn from(r: (Fingerprint, usize)) -> Self {
Root::new(r.0, r.1)
}
}
impl From<&(Fingerprint, usize)> for Root {
fn from(r: &(Fingerprint, usize)) -> Self {
Root::new(r.0.clone(), r.1)
}
}
impl From<(&Fingerprint, usize)> for Root {
fn from(r: (&Fingerprint, usize)) -> Self {
Root::new(r.0.clone(), r.1)
}
}