From 1689cf9ecae5b67e3ee4c3545a948fa6a6b6b04f Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Sun, 18 Jan 2026 17:57:02 +0300 Subject: [PATCH] fix(cli): handle SIGPIPE to prevent panic when piping output (#144) --- cli/src/main.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cli/src/main.rs b/cli/src/main.rs index 86b070d..0964c7e 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -125,6 +125,12 @@ fn run_session(args: &[String], session: &str, json_mode: bool) { } fn main() { + // Ignore SIGPIPE to prevent panic when piping to head/tail + #[cfg(unix)] + unsafe { + libc::signal(libc::SIGPIPE, libc::SIG_DFL); + } + let args: Vec = env::args().skip(1).collect(); let flags = parse_flags(&args); let clean = clean_args(&args);