Radish alpha
h
Radicle Heartwood Protocol & Stack
Radicle
Git (anonymous pull)
Log in to clone via SSH
REVIEW: Rewrite `is_broken_pipe_panic`
Lorenz Leutgeb committed 23 days ago
commit fd2e9636f26887d9d7af9ed9ce7f8112185072c8
parent e442212374a080199eab2b3c96490e9c93b85b80
1 file changed +4 -2
modified crates/radicle-cli/src/main.rs
@@ -237,8 +237,10 @@ fn is_broken_pipe(err: &anyhow::Error) -> bool {
#[cfg(unix)]
fn is_broken_pipe_panic(info: &std::panic::PanicHookInfo<'_>) -> bool {
    info.payload()
-
        .downcast_ref::<String>()
-
        .is_some_and(|msg| msg.contains("Broken pipe"))
+
        .downcast_ref::<&'static str>()
+
        .copied()
+
        .or(info.payload().downcast_ref::<String>().map(|s| s.as_str()))
+
        .is_some_and(|message| message.contains("Broken pipe"))
}

fn run_command(command: Command, ctx: impl term::Context) -> Result<(), anyhow::Error> {