From b63089af09259a004b2fbfc262207f54b442fb5b Mon Sep 17 00:00:00 2001 From: onlyyu1996 <1158673577@qq.com> Date: Mon, 18 May 2026 15:04:51 +0800 Subject: [PATCH] fix(plugin): show created directory in new hint --- src/cortex-cli/src/agent_cmd/tests.rs | 5 ++--- src/cortex-cli/src/plugin_cmd.rs | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/cortex-cli/src/agent_cmd/tests.rs b/src/cortex-cli/src/agent_cmd/tests.rs index e2ff07f9f..18f7ba753 100644 --- a/src/cortex-cli/src/agent_cmd/tests.rs +++ b/src/cortex-cli/src/agent_cmd/tests.rs @@ -3,10 +3,9 @@ #[cfg(test)] mod tests { use crate::agent_cmd::cli::{CopyArgs, ExportArgs}; - use crate::agent_cmd::loader::{ - load_builtin_agents, parse_frontmatter, read_file_with_encoding, - }; + use crate::agent_cmd::loader::{load_builtin_agents, parse_frontmatter}; use crate::agent_cmd::types::AgentMode; + use crate::utils::file::read_file_with_encoding; #[test] fn test_read_file_with_utf8() { diff --git a/src/cortex-cli/src/plugin_cmd.rs b/src/cortex-cli/src/plugin_cmd.rs index 3ce99f238..90f88443b 100644 --- a/src/cortex-cli/src/plugin_cmd.rs +++ b/src/cortex-cli/src/plugin_cmd.rs @@ -1363,7 +1363,7 @@ async fn run_new(args: PluginNewArgs) -> Result<()> { println!("\nPlugin created successfully!"); println!("\nNext steps:"); - println!(" cd {}", args.name); + println!(" cd {}", plugin_new_cd_target(&plugin_dir)); if args.typescript { println!(" npm install"); println!(" npm run build"); @@ -1376,6 +1376,10 @@ async fn run_new(args: PluginNewArgs) -> Result<()> { Ok(()) } +fn plugin_new_cd_target(plugin_dir: &Path) -> String { + plugin_dir.display().to_string() +} + // ============================================================================= // Dev Command Implementation // ============================================================================= @@ -2966,6 +2970,17 @@ mod tests { ); } + #[test] + fn test_plugin_new_cd_target_uses_created_directory() { + let plugin_dir = PathBuf::from("custom-output").join("output-plugin"); + + assert_eq!( + plugin_new_cd_target(&plugin_dir), + plugin_dir.display().to_string(), + "cd target should match the created plugin directory" + ); + } + #[test] fn test_plugin_new_args_debug() { let args = PluginNewArgs {