diff --git a/src/cortex-cli/src/agent_cmd/tests.rs b/src/cortex-cli/src/agent_cmd/tests.rs index e2ff07f9..18f7ba75 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/compact_cmd.rs b/src/cortex-cli/src/compact_cmd.rs index a908724c..ad1569df 100644 --- a/src/cortex-cli/src/compact_cmd.rs +++ b/src/cortex-cli/src/compact_cmd.rs @@ -29,6 +29,7 @@ pub struct CompactCli { #[derive(Debug, clap::Subcommand)] pub enum CompactSubcommand { /// Run a compaction cycle (logs + sessions) + #[command(visible_alias = "exec")] Run(CompactRunArgs), /// Prune old log files @@ -732,6 +733,7 @@ use cortex_compact::AutoCompactionConfig; #[cfg(test)] mod tests { use super::*; + use clap::Parser; use std::fs; use tempfile::tempdir; @@ -739,6 +741,17 @@ mod tests { // format_size tests // ======================================================================== + #[test] + fn test_compact_run_exec_alias() { + let cli = CompactCli::try_parse_from(["compact", "exec", "--dry-run"]) + .expect("compact exec should parse as run alias"); + + match cli.subcommand { + Some(CompactSubcommand::Run(args)) => assert!(args.dry_run), + other => panic!("expected run subcommand, got {other:?}"), + } + } + #[test] fn test_format_size_bytes() { assert_eq!(format_size(0), "0 B");