Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e1a1406

Browse files
committed
refactor
1 parent 976b31f commit e1a1406

1 file changed

Lines changed: 7 additions & 8 deletions

File tree

git-revision/src/spec/parse/function.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -435,17 +435,16 @@ where
435435
} else if has_ref_or_implied_name {
436436
let time = nav
437437
.to_str()
438-
.ok()
439-
.map(|v| {
440-
git_date::parse(v, Some(SystemTime::now())).map_err(|err| Error::Time {
438+
.map_err(|_| Error::Time {
439+
input: nav.into(),
440+
source: None,
441+
})
442+
.and_then(|date| {
443+
git_date::parse(date, Some(SystemTime::now())).map_err(|err| Error::Time {
441444
input: nav.into(),
442445
source: err.into(),
443446
})
444-
})
445-
.ok_or_else(|| Error::Time {
446-
input: nav.into(),
447-
source: None,
448-
})??;
447+
})?;
449448
delegate
450449
.reflog(delegate::ReflogLookup::Date(time))
451450
.ok_or(Error::Delegate)?;

0 commit comments

Comments
 (0)