diff --git a/libimagtimeui/src/date.rs b/libimagtimeui/src/date.rs index e44cc389..817ec6e1 100644 --- a/libimagtimeui/src/date.rs +++ b/libimagtimeui/src/date.rs @@ -73,9 +73,9 @@ impl Parse for Date { R.captures(s) .and_then(|capts| { - let year = capts.name("Y").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 year = capts.name("Y").and_then(|o| FromStr::from_str(o.as_str()).ok()); + let month = capts.name("M").and_then(|o| FromStr::from_str(o.as_str()).ok()); + let day = capts.name("D").and_then(|o| FromStr::from_str(o.as_str()).ok()); let year = match year { None => { diff --git a/libimagtimeui/src/time.rs b/libimagtimeui/src/time.rs index 3506a0be..1e52fbd3 100644 --- a/libimagtimeui/src/time.rs +++ b/libimagtimeui/src/time.rs @@ -72,9 +72,18 @@ impl Parse for Time { R.captures(s) .and_then(|capts| { - 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 hour = match capts.name("h").and_then(|o| FromStr::from_str(o).ok()) { + let minute = capts + .name("m") + .and_then(|o| FromStr::from_str(o.as_str()).ok()) + .unwrap_or(0); + let second = capts + .name("s") + .and_then(|o| FromStr::from_str(o.as_str()).ok()) + .unwrap_or(0); + let hour = match capts + .name("h") + .and_then(|o| FromStr::from_str(o.as_str()).ok()) + { None => { debug!("No hour"); return None;