From dbdda2522426a09e300cc45b05c4d8c17109aaf6 Mon Sep 17 00:00:00 2001 From: Andrew Hlynskyi Date: Mon, 7 Jun 2021 20:22:12 +0300 Subject: [PATCH] fix(cli): Panic on broken pipe; use conditional match arm with ErrorKind --- cli/src/error.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cli/src/error.rs b/cli/src/error.rs index 5d3f843d..e4160817 100644 --- a/cli/src/error.rs +++ b/cli/src/error.rs @@ -1,6 +1,7 @@ use super::test_highlight; use std::fmt::Write; use std::io; +use std::io::ErrorKind; use tree_sitter::{QueryError, QueryErrorKind}; use walkdir; @@ -106,8 +107,8 @@ impl From for Error { impl From for Error { fn from(error: io::Error) -> Self { - match error.raw_os_error() { - Some(32) => return Error::new_ignored(), // Broken pipe + match error { + x if x.kind() == ErrorKind::BrokenPipe => return Error::new_ignored(), _ => (), } Error::new(error.to_string())