cornelli 1.4.2

Write to your future self.
Documentation
use async_trait::async_trait;
use clap::Args;

use crate::{commands::Runnable, core::ChristmasDB, log_orb, utils::io::clear_terminal};
use anyhow::Result;

#[derive(Debug, Args)]
pub struct BurnCmd;

#[async_trait]
impl Runnable for BurnCmd {
    fn run(&self, db: &mut ChristmasDB) -> Result<()> {
        clear_terminal();
        db.delete()?;
        log_orb!("Forever burnt away.");

        Ok(())
    }
}