diff --git a/crates/g3-cli/src/accumulative.rs b/crates/g3-cli/src/accumulative.rs index 27d62af..679e435 100644 --- a/crates/g3-cli/src/accumulative.rs +++ b/crates/g3-cli/src/accumulative.rs @@ -183,7 +183,9 @@ pub async fn run_accumulative_mode( match autonomous_result { Ok(Some(_returned_agent)) => { output.print(""); - output.print("โœ… Autonomous run completed"); + use crate::g3_status::G3Status; + G3Status::progress("autonomous run"); + G3Status::done(); } Ok(None) => { output.print(" (session continuation not saved due to cancellation)"); diff --git a/crates/g3-cli/src/commands.rs b/crates/g3-cli/src/commands.rs index ae5ce25..71b0600 100644 --- a/crates/g3-cli/src/commands.rs +++ b/crates/g3-cli/src/commands.rs @@ -216,21 +216,27 @@ pub async fn handle_command( Ok(true) } "/clear" => { - output.print("๐Ÿงน Clearing session..."); + use crate::g3_status::G3Status; + G3Status::progress("clearing session"); agent.clear_session(); - output.print("โœ… Session cleared. Starting fresh."); + G3Status::done(); + output.print("Starting fresh."); Ok(true) } "/readme" => { - output.print("๐Ÿ“š Reloading README.md and AGENTS.md..."); + use crate::g3_status::G3Status; + G3Status::progress("reloading README"); match agent.reload_readme() { Ok(true) => { - output.print("โœ… README content reloaded successfully") + G3Status::done(); } Ok(false) => { - output.print("โš ๏ธ No README was loaded at startup, cannot reload") + G3Status::failed(); + output.print("No README was loaded at startup, cannot reload"); + } + Err(e) => { + G3Status::error(&e.to_string()); } - Err(e) => output.print(&format!("โŒ Error reloading README: {}", e)), } Ok(true) } @@ -391,10 +397,13 @@ pub async fn handle_command( } "/unproject" => { if active_project.is_some() { + use crate::g3_status::G3Status; + G3Status::progress("unloading project"); agent.clear_project_content(); agent.ui_writer().clear_project(); *active_project = None; - output.print("โœ… Project unloaded. Context reset to original system message."); + G3Status::done(); + output.print("Context reset to original system message."); } else { output.print("No project is currently loaded."); }