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 {
|
match autonomous_result {
|
||||||
Ok(Some(_returned_agent)) => {
|
Ok(Some(_returned_agent)) => {
|
||||||
output.print("");
|
output.print("");
|
||||||
output.print("✅ Autonomous run completed");
|
use crate::g3_status::G3Status;
|
||||||
|
G3Status::progress("autonomous run");
|
||||||
|
G3Status::done();
|
||||||
}
|
}
|
||||||
Ok(None) => {
|
Ok(None) => {
|
||||||
output.print(" (session continuation not saved due to cancellation)");
|
output.print(" (session continuation not saved due to cancellation)");
|
||||||
|
|||||||
@@ -216,21 +216,27 @@ pub async fn handle_command<W: UiWriter>(
|
|||||||
Ok(true)
|
Ok(true)
|
||||||
}
|
}
|
||||||
"/clear" => {
|
"/clear" => {
|
||||||
output.print("🧹 Clearing session...");
|
use crate::g3_status::G3Status;
|
||||||
|
G3Status::progress("clearing session");
|
||||||
agent.clear_session();
|
agent.clear_session();
|
||||||
output.print("✅ Session cleared. Starting fresh.");
|
G3Status::done();
|
||||||
|
output.print("Starting fresh.");
|
||||||
Ok(true)
|
Ok(true)
|
||||||
}
|
}
|
||||||
"/readme" => {
|
"/readme" => {
|
||||||
output.print("📚 Reloading README.md and AGENTS.md...");
|
use crate::g3_status::G3Status;
|
||||||
|
G3Status::progress("reloading README");
|
||||||
match agent.reload_readme() {
|
match agent.reload_readme() {
|
||||||
Ok(true) => {
|
Ok(true) => {
|
||||||
output.print("✅ README content reloaded successfully")
|
G3Status::done();
|
||||||
}
|
}
|
||||||
Ok(false) => {
|
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)
|
Ok(true)
|
||||||
}
|
}
|
||||||
@@ -391,10 +397,13 @@ pub async fn handle_command<W: UiWriter>(
|
|||||||
}
|
}
|
||||||
"/unproject" => {
|
"/unproject" => {
|
||||||
if active_project.is_some() {
|
if active_project.is_some() {
|
||||||
|
use crate::g3_status::G3Status;
|
||||||
|
G3Status::progress("unloading project");
|
||||||
agent.clear_project_content();
|
agent.clear_project_content();
|
||||||
agent.ui_writer().clear_project();
|
agent.ui_writer().clear_project();
|
||||||
*active_project = None;
|
*active_project = None;
|
||||||
output.print("✅ Project unloaded. Context reset to original system message.");
|
G3Status::done();
|
||||||
|
output.print("Context reset to original system message.");
|
||||||
} else {
|
} else {
|
||||||
output.print("No project is currently loaded.");
|
output.print("No project is currently loaded.");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user