bug fix: Severity 转换只取首字母
Signed-off-by: Jia Chao <jiac13@chinaunicom.cn>
This commit is contained in:
parent
772770911b
commit
4859ca680e
11
src/lib.rs
11
src/lib.rs
|
@ -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),
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user