style: convert CLI status messages to G3Status format

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.
This commit is contained in:
Dhanji R. Prasanna
2026-01-23 10:08:22 +05:30
parent 155db74aac
commit 83f68dae17
2 changed files with 19 additions and 8 deletions

View File

@@ -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)");

View File

@@ -216,21 +216,27 @@ pub async fn handle_command<W: UiWriter>(
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<W: UiWriter>(
}
"/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.");
}