INNER CODE UNIT · Rust
command_failure
0xKarl-dev/claw-codes · rust/crates/commands/src/lib.rs:963
fn command_failure(program: &str, args: &[&str], output: &std::process::Output) -> String {
let stderr = String::from_utf8_lossy(&output.stderr).trim().to_string();
let stdout = String::from_utf8_lossy(&output.stdout).trim().to_string();
let detail = if stderr.is_empty() { stdout } else { stderr };
if detail.is_empty() {
format!("{program} {} failed", args.join(" "))
} else {
format!("{program} {} failed: {detail}", args.join(" "))
}
}
fn branch_exists(cwd: &Path, branch: &str) -> bool {
Command::new("git")
.args([
"show-ref",
"--verify",
"--quiet",
&format!("refs/heads/{branch}"),