From 8b723ac4f2759c7d58071e29a68fbf8935f43eeb Mon Sep 17 00:00:00 2001 From: wuyangji <694410194@qq.com> Date: Thu, 14 May 2026 08:56:11 +0800 Subject: [PATCH] =?UTF-8?q?fix(plugin):=20=E8=A1=A5=E5=85=85=20remove=20?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cortex-cli/src/plugin_cmd.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/cortex-cli/src/plugin_cmd.rs b/src/cortex-cli/src/plugin_cmd.rs index 3ce99f238..526297600 100644 --- a/src/cortex-cli/src/plugin_cmd.rs +++ b/src/cortex-cli/src/plugin_cmd.rs @@ -1147,6 +1147,13 @@ async fn run_remove(args: PluginRemoveArgs) -> Result<()> { let plugins_dir = get_plugins_dir(); let plugin_path = plugins_dir.join(&args.name); + tracing::debug!( + plugin = %args.name, + plugins_dir = %plugins_dir.display(), + plugin_path = %plugin_path.display(), + "Preparing to remove plugin" + ); + if !plugin_path.exists() { bail!("Plugin '{}' is not installed.", args.name); } @@ -1159,12 +1166,14 @@ async fn run_remove(args: PluginRemoveArgs) -> Result<()> { let mut input = String::new(); std::io::stdin().read_line(&mut input)?; if !input.trim().eq_ignore_ascii_case("y") { + tracing::debug!(plugin = %args.name, "Plugin removal aborted by user"); println!("Aborted."); return Ok(()); } } std::fs::remove_dir_all(&plugin_path)?; + tracing::debug!(plugin = %args.name, "Plugin directory removed successfully"); println!("Plugin '{}' removed successfully.", args.name); Ok(()) }