wrestic 1.3.0

Restic wrapper built in Rust
use crate::{
    modules::selector::selector,
    utils::tools::{clear, pause},
};
use anyhow::Result;
use cmd_lib::run_cmd;
use color_print::{cformat, cprintln};
use dialoguer::{theme::ColorfulTheme, Confirm};

pub fn cache(noconfirm: bool) -> Result<()> {
    clear()?;
    cprintln!("<c,u,s>CACHE");
    println!();
    if noconfirm
        || Confirm::with_theme(&ColorfulTheme::default())
            .with_prompt(cformat!("<y>Do you want to clean cache? (Y/n): "))
            .default(true)
            .interact()?
    {
        if run_cmd!(
            restic cache --cleanup
        )
        .is_err()
        {
            cprintln!("<r>Failed to clean cache");
        }
        if !noconfirm {
            pause()?;
            selector()?;
        }
    } else {
        selector()?;
    }
    Ok(())
}