bug fix: Severity 转换只取首字母

Signed-off-by: Jia Chao <jiac13@chinaunicom.cn>
This commit is contained in:
Jia Chao 2024-06-28 11:32:29 +08:00
parent 772770911b
commit 4859ca680e

View File

@ -1062,12 +1062,13 @@ impl Severity {
impl FromStr for Severity {
type Err = ParseSeverityError;
// bug fix: 华为不干人事儿,单词都能拼错,现在只取首字母
fn from_str(s: &str) -> Result<Self, Self::Err> {
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),
}
}