From 83f68dae17e0d2dbb74bc59b1edfa2c43a648d7b Mon Sep 17 00:00:00 2001 From: "Dhanji R. Prasanna" Date: Fri, 23 Jan 2026 10:08:22 +0530 Subject: [PATCH] style: convert CLI status messages to G3Status format MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Convert remaining โœ… emoji status messages in g3-cli to use the consistent G3Status formatting system: - accumulative.rs: 'autonomous run ... [done]' - commands.rs /clear: 'clearing session ... [done]' - commands.rs /readme: 'reloading README ... [done/failed/error]' - commands.rs /unproject: 'unloading project ... [done]' This provides a consistent 'g3: action ... [status]' format across all CLI status messages. --- crates/g3-cli/src/accumulative.rs | 4 +++- crates/g3-cli/src/commands.rs | 23 ++++++++++++++++------- 2 files changed, 19 insertions(+), 8 deletions(-) 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."); }