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);