intelli_shell/process/
tldr_clear.rs1use 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}