use eyre::Result;
use crate::backend::packslip::project_name;
use crate::packslip_pins;
#[derive(Debug, usage_rs::Args)]
#[usage(verbatim_doc_comment, effect = "write")]
pub(super) struct PackslipForget {
project: String,
}
impl PackslipForget {
pub(super) fn run(self) -> Result<()> {
let name = self
.project
.strip_prefix("packslip:")
.unwrap_or(&self.project);
let project = project_name(name)?;
if packslip_pins::forget(&project)? {
miseprintln!("forgot the pinned signer of packslip:{project}");
} else {
miseprintln!("packslip:{project} had no pinned signer");
}
Ok(())
}
}