From 5842b093cc502b46076423e4f8efdbbc568f86aa Mon Sep 17 00:00:00 2001 From: Igor Soarez Date: Thu, 5 Nov 2026 19:21:43 +0200 Subject: pi: a failed run says so: a 'failed' alert with the error, and the error in red until seen --- crates/dinggerd/src/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'crates/dinggerd/src/main.rs') diff --git a/crates/dinggerd/src/main.rs b/crates/dinggerd/src/main.rs index 935da7d..0ace3a9 100644 --- a/crates/dinggerd/src/main.rs +++ b/crates/dinggerd/src/main.rs @@ -480,7 +480,13 @@ fn status() -> Result<(), String> { }; let cost = if pane.written_cost.is_empty() { String::new() } else { format!("${}", pane.written_cost) }; let context = if pane.written_context.is_empty() { String::new() } else { format!("{}%", pane.written_context) }; - println!("{state:<8} {:8} {context:>4} {draft}{}", place(pane), name.trim()); + // A failed run: done, and why. + let (state, why) = if pane.written_error.is_empty() || state != "done" { + (state, String::new()) + } else { + ("failed", format!(" ยท {}", pane.written_error)) + }; + println!("{state:<8} {:8} {context:>4} {draft}{}{why}", place(pane), name.trim()); } let global = |name: &str| tmux::show_global(name).unwrap_or_default(); let spent = [("today", "@dingger_cost_today"), ("this week", "@dingger_cost_week"), ("this month", "@dingger_cost_month")] -- cgit v1.2.3