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:
@@ -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)");
|
||||
|
||||
@@ -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.");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user