Merge pull request #622 from matthiasbeyer/libimagtimeui/remove-unwrap
Libimagtimeui/remove unwrap
This commit is contained in:
commit
cc7067d106
2 changed files with 33 additions and 20 deletions
|
@ -58,20 +58,32 @@ impl Parse for Date {
|
||||||
let month = capts.name("M").and_then(|o| FromStr::from_str(o).ok());
|
let month = capts.name("M").and_then(|o| FromStr::from_str(o).ok());
|
||||||
let day = capts.name("D").and_then(|o| FromStr::from_str(o).ok());
|
let day = capts.name("D").and_then(|o| FromStr::from_str(o).ok());
|
||||||
|
|
||||||
if year.is_none() {
|
let year = match year {
|
||||||
debug!("No year");
|
None => {
|
||||||
return None;
|
debug!("No year");
|
||||||
}
|
return None;
|
||||||
if month.is_none() {
|
},
|
||||||
debug!("No month");
|
Some(x) => x,
|
||||||
return None;
|
};
|
||||||
}
|
|
||||||
if day.is_none() {
|
|
||||||
debug!("No day");
|
|
||||||
return None;
|
|
||||||
}
|
|
||||||
|
|
||||||
Some(Date::new(year.unwrap(), month.unwrap(), day.unwrap()))
|
let month = match month {
|
||||||
|
None => {
|
||||||
|
debug!("No month");
|
||||||
|
return None;
|
||||||
|
},
|
||||||
|
Some(x) => x,
|
||||||
|
};
|
||||||
|
|
||||||
|
let day = match day {
|
||||||
|
None => {
|
||||||
|
debug!("No day");
|
||||||
|
return None;
|
||||||
|
},
|
||||||
|
Some(x) => x,
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Some(Date::new(year, month, day))
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -53,16 +53,17 @@ impl Parse for Time {
|
||||||
|
|
||||||
R.captures(s)
|
R.captures(s)
|
||||||
.and_then(|capts| {
|
.and_then(|capts| {
|
||||||
let hour = capts.name("h").and_then(|o| FromStr::from_str(o).ok());
|
|
||||||
let minute = capts.name("m").and_then(|o| FromStr::from_str(o).ok()).unwrap_or(0);
|
let minute = capts.name("m").and_then(|o| FromStr::from_str(o).ok()).unwrap_or(0);
|
||||||
let second = capts.name("s").and_then(|o| FromStr::from_str(o).ok()).unwrap_or(0);
|
let second = capts.name("s").and_then(|o| FromStr::from_str(o).ok()).unwrap_or(0);
|
||||||
|
let hour = match capts.name("h").and_then(|o| FromStr::from_str(o).ok()) {
|
||||||
|
None => {
|
||||||
|
debug!("No hour");
|
||||||
|
return None;
|
||||||
|
},
|
||||||
|
Some(x) => x,
|
||||||
|
};
|
||||||
|
|
||||||
if hour.is_none() {
|
Some(Time::new(hour, minute, second))
|
||||||
debug!("No hour");
|
|
||||||
return None;
|
|
||||||
}
|
|
||||||
|
|
||||||
Some(Time::new(hour.unwrap(), minute, second))
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue