From 4859ca680eb5987fc93c7193d062ad2941c11d54 Mon Sep 17 00:00:00 2001 From: Jia Chao Date: Fri, 28 Jun 2024 11:32:29 +0800 Subject: [PATCH] =?UTF-8?q?bug=20fix:=20Severity=20=E8=BD=AC=E6=8D=A2?= =?UTF-8?q?=E5=8F=AA=E5=8F=96=E9=A6=96=E5=AD=97=E6=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jia Chao --- src/lib.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 5b4b963..15dc030 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1062,12 +1062,13 @@ impl Severity { impl FromStr for Severity { type Err = ParseSeverityError; + // bug fix: 华为不干人事儿,单词都能拼错,现在只取首字母 fn from_str(s: &str) -> Result { - match s.to_lowercase().as_str() { - "low" => Ok(Severity::Low), - "moderate" | "medium" => Ok(Severity::Moderate), - "important" | "high" => Ok(Severity::Important), - "critical" => Ok(Severity::Critical), + match s.to_lowercase().chars().next() { + Some('l') => Ok(Severity::Low), + Some('m') => Ok(Severity::Moderate), + Some('i') | Some('h') => Ok(Severity::Important), + Some('c') => Ok(Severity::Critical), _ => Err(ParseSeverityError::InvalidSeverity), } }