diff --git a/crates/client/src/main.rs b/crates/client/src/main.rs index d658854..5201fec 100644 --- a/crates/client/src/main.rs +++ b/crates/client/src/main.rs @@ -410,10 +410,16 @@ async fn handle_message( } else { out }; - if out_display.is_empty() { - log_ok!("exit {}", exit_code); + if exit_code != 0 { + if out_display.is_empty() { + log_err!("exit {}", exit_code); + } else { + log_err!("{} {} exit {}", out_display, "·".dimmed(), exit_code); + } + } else if out_display.is_empty() { + log_ok!("exit 0"); } else { - log_ok!("{} {} exit {}", out_display, "·".dimmed(), exit_code); + log_ok!("{} {} exit 0", out_display, "·".dimmed()); } let _ = stderr; ClientMessage::ExecResponse {