diff --git a/crates/g3-cli/src/accumulative.rs b/crates/g3-cli/src/accumulative.rs index 7f8f544..a466df4 100644 --- a/crates/g3-cli/src/accumulative.rs +++ b/crates/g3-cli/src/accumulative.rs @@ -299,6 +299,7 @@ async fn handle_command( cli.show_code, chat_combined_content, workspace_dir, + cli.new_session, ) .await?; diff --git a/crates/g3-cli/src/interactive.rs b/crates/g3-cli/src/interactive.rs index ccfb95d..d499611 100644 --- a/crates/g3-cli/src/interactive.rs +++ b/crates/g3-cli/src/interactive.rs @@ -22,11 +22,13 @@ pub async fn run_interactive( show_code: bool, combined_content: Option, workspace_path: &Path, + new_session: bool, ) -> Result<()> { let output = SimpleOutput::new(); - // Check for session continuation - if let Ok(Some(continuation)) = g3_core::load_continuation() { + // Check for session continuation (skip if --new-session was passed) + if !new_session { + if let Ok(Some(continuation)) = g3_core::load_continuation() { output.print(""); output.print(&format!( " >> session in progress: {} | {:.1}% used", @@ -62,6 +64,7 @@ pub async fn run_interactive( let _ = g3_core::clear_continuation(); } output.print(""); + } } output.print(""); diff --git a/crates/g3-cli/src/lib.rs b/crates/g3-cli/src/lib.rs index 1684f08..070d6bd 100644 --- a/crates/g3-cli/src/lib.rs +++ b/crates/g3-cli/src/lib.rs @@ -197,6 +197,7 @@ async fn run_console_mode( cli.show_code, combined_content, project.workspace(), + cli.new_session, ) .await }