intelli_shell/process/
tldr_clear.rs

1use color_eyre::eyre::Result;
2
3use super::{Process, ProcessOutput};
4use crate::{cli::TldrClearProcess, config::Config, format_msg, service::IntelliShellService};
5
6impl Process for TldrClearProcess {
7    async fn execute(self, config: Config, service: IntelliShellService) -> Result<ProcessOutput> {
8        match service.clear_tldr_commands(self.category).await {
9            Ok(0) => Ok(ProcessOutput::success().stderr(format_msg!(config.theme, "No commands were found"))),
10            Ok(deleted) => {
11                Ok(ProcessOutput::success().stderr(format_msg!(config.theme, "Removed {deleted} tldr commands")))
12            }
13            Err(report) => Err(report),
14        }
15    }
16}