diff --git a/asyncgit/src/diff.rs b/asyncgit/src/diff.rs index 3fce7ce5..4541c412 100644 --- a/asyncgit/src/diff.rs +++ b/asyncgit/src/diff.rs @@ -65,10 +65,7 @@ impl AsyncDiff { pub fn last(&mut self) -> Result> { let last = self.last.lock()?; - Ok(match last.clone() { - Some(res) => Some((res.params, res.result)), - None => None, - }) + Ok(last.clone().map(|res| (res.params, res.result))) } /// diff --git a/asyncgit/src/tags.rs b/asyncgit/src/tags.rs index f23b54af..f17ff686 100644 --- a/asyncgit/src/tags.rs +++ b/asyncgit/src/tags.rs @@ -112,7 +112,7 @@ impl AsyncTags { { let mut last = arc_last.lock()?; let now = Instant::now(); - *last = Some((now, TagsResult { tags, hash })); + *last = Some((now, TagsResult { hash, tags })); } Ok(true)