use anyhow::Result;
use clap::Parser;
use pimalaya_cli::printer::{Message, Printer};
use crate::gmail::client::GmailClient;
#[derive(Debug, Parser)]
pub struct GmailLabelDeleteCommand {
#[arg(value_name = "ID")]
pub id: String,
}
impl GmailLabelDeleteCommand {
pub fn execute(self, printer: &mut impl Printer, client: &mut GmailClient) -> Result<()> {
client.label_delete(&self.id)?;
printer.out(Message::new(format!(
"Gmail label `{}` successfully deleted",
self.id
)))
}
}