blob: b37c0b3df83fb28633a519ede6b56532e75c690a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#[derive(Debug, Clone)]
pub enum TaskPriority {
NoPrio,
Low,
Medium,
High,
}
impl<'a> From<&'a str> for TaskPriority {
fn from(s: &str) -> TaskPriority {
match s {
"L" => TaskPriority::Low,
"M" => TaskPriority::Medium,
"H" => TaskPriority::High,
_ => TaskPriority::NoPrio,
}
}
}
impl Into<String> for TaskPriority {
fn into(self) -> String {
String::from(match self {
TaskPriority::Low => "L",
TaskPriority::Medium => "M",
TaskPriority::High => "H",
TaskPriority::NoPrio => "",
})
}
}
|