From a5fe138a2506c4fc11367160ea8abc09d466691a Mon Sep 17 00:00:00 2001 From: fusillicode Date: Sat, 22 Feb 2020 09:01:52 +0100 Subject: [PATCH] Extract ExitCode::is_error helper --- src/exit_codes.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/exit_codes.rs b/src/exit_codes.rs index ec238d8..19a252e 100644 --- a/src/exit_codes.rs +++ b/src/exit_codes.rs @@ -16,12 +16,16 @@ impl Into for ExitCode { impl ExitCode { pub fn error_if_any_error(results: Vec) -> Self { - if results.iter().any(|s| match s { - ExitCode::GeneralError => true, - _ => false, - }) { + if results.iter().any(ExitCode::is_error) { return ExitCode::GeneralError; } ExitCode::Success } + + fn is_error(&self) -> bool { + match self { + ExitCode::GeneralError | ExitCode::KilledBySigint => true, + _ => false, + } + } }