implement date parsing as FromStr trait

This commit is contained in:
2019-05-07 18:44:59 +02:00
parent b53b3af8c0
commit 2784e8d2ff
2 changed files with 49 additions and 16 deletions

View File

@ -114,13 +114,13 @@ impl FromStr for QueryFilter {
}
"a" | "after" => {
let date = Date::from_str(filter_arg)
.ok_or(QueryFilterSyntaxError::DateArgumentInvalid)?;
.map_err(|_| QueryFilterSyntaxError::DateArgumentInvalid)?;
Ok(QueryFilter::SpecialAfterDate(date))
}
"b" | "bef" | "before" => {
let date = Date::from_str(filter_arg)
.ok_or(QueryFilterSyntaxError::DateArgumentInvalid)?;
.map_err(|_| QueryFilterSyntaxError::DateArgumentInvalid)?;
Ok(QueryFilter::SpecialBeforeDate(date))
}