We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0a20909 commit 1eca229Copy full SHA for 1eca229
git-date/src/parse.rs
@@ -26,12 +26,12 @@ mod relative {
26
use time::{Duration, OffsetDateTime};
27
28
pub(crate) fn parse(input: &str) -> Option<OffsetDateTime> {
29
- let split: Vec<&str> = input.split_whitespace().collect();
30
- if split.len() != 3 || *split.last().expect("slice has length 3") != "ago" {
+ let mut split = input.split_whitespace();
+ let multiplier = i64::from_str(split.next()?).ok()?;
31
+ let period = period_to_seconds(split.next()?)?;
32
+ if split.next()? != "ago" {
33
return None;
34
}
- let multiplier = i64::from_str(split[0]).ok()?;
- let period = period_to_seconds(split[1])?;
35
Some(OffsetDateTime::now_utc().checked_sub(Duration::seconds(multiplier * period))?)
36
37
0 commit comments