[minor] Turned a if list into a match
This commit is contained in:
parent
40503f46d5
commit
d6e93d846e
1 changed files with 31 additions and 30 deletions
|
@ -37,37 +37,38 @@ pub fn parse(content: &str, item_id: ItemId, sync_status: SyncStatus) -> Result<
|
||||||
let mut completion_date = None;
|
let mut completion_date = None;
|
||||||
let mut creation_date = None;
|
let mut creation_date = None;
|
||||||
for prop in &todo.properties {
|
for prop in &todo.properties {
|
||||||
if prop.name == "SUMMARY" {
|
match prop.name.as_str() {
|
||||||
name = prop.value.clone();
|
"SUMMARY" => { name = prop.value.clone() },
|
||||||
}
|
"UID" => { uid = prop.value.clone() },
|
||||||
if prop.name == "STATUS" {
|
"DTSTAMP" => {
|
||||||
// Possible values:
|
// The property can be specified once, but is not mandatory
|
||||||
// "NEEDS-ACTION" ;Indicates to-do needs action.
|
// "This property specifies the date and time that the information associated with
|
||||||
// "COMPLETED" ;Indicates to-do completed.
|
// the calendar component was last revised in the calendar store."
|
||||||
// "IN-PROCESS" ;Indicates to-do in process of.
|
last_modified = parse_date_time_from_property(&prop.value)
|
||||||
// "CANCELLED" ;Indicates to-do was cancelled.
|
},
|
||||||
if prop.value.as_ref().map(|s| s.as_str()) == Some("COMPLETED") {
|
"COMPLETED" => {
|
||||||
completed = true;
|
// The property can be specified once, but is not mandatory
|
||||||
|
// "This property defines the date and time that a to-do was
|
||||||
|
// actually completed."
|
||||||
|
completion_date = parse_date_time_from_property(&prop.value)
|
||||||
|
},
|
||||||
|
"CREATED" => {
|
||||||
|
// The property can be specified once, but is not mandatory
|
||||||
|
creation_date = parse_date_time_from_property(&prop.value)
|
||||||
|
},
|
||||||
|
"STATUS" => {
|
||||||
|
// Possible values:
|
||||||
|
// "NEEDS-ACTION" ;Indicates to-do needs action.
|
||||||
|
// "COMPLETED" ;Indicates to-do completed.
|
||||||
|
// "IN-PROCESS" ;Indicates to-do in process of.
|
||||||
|
// "CANCELLED" ;Indicates to-do was cancelled.
|
||||||
|
if prop.value.as_ref().map(|s| s.as_str()) == Some("COMPLETED") {
|
||||||
|
completed = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
_ => {
|
||||||
|
// This field is not supported.
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if prop.name == "UID" {
|
|
||||||
uid = prop.value.clone();
|
|
||||||
}
|
|
||||||
if prop.name == "DTSTAMP" {
|
|
||||||
// The property can be specified once, but is not mandatory
|
|
||||||
// "This property specifies the date and time that the information associated with
|
|
||||||
// the calendar component was last revised in the calendar store."
|
|
||||||
last_modified = parse_date_time_from_property(&prop.value)
|
|
||||||
}
|
|
||||||
if prop.name == "COMPLETED" {
|
|
||||||
// The property can be specified once, but is not mandatory
|
|
||||||
// "This property defines the date and time that a to-do was
|
|
||||||
// actually completed."
|
|
||||||
completion_date = parse_date_time_from_property(&prop.value)
|
|
||||||
}
|
|
||||||
if prop.name == "CREATED" {
|
|
||||||
// The property can be specified once, but is not mandatory
|
|
||||||
creation_date = parse_date_time_from_property(&prop.value)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
let name = match name {
|
let name = match name {
|
||||||
|
|
Loading…
Add table
Reference in a new issue