@@ -2125,20 +2125,16 @@ fn reset_diff_change(
2125 let scrolloff = editor.config().scrolloff;
2125 let scrolloff = editor.config().scrolloff;
2127 let (view, doc) = current!(editor);
2127 let (view, doc) = current!(editor);
2128− // TODO refactor to use let..else once MSRV is raised to 1.65
2129− let handle = match doc.diff_handle() {
2128+ let Some(handle) = doc.diff_handle() else {
2130− Some(handle) => handle,
2131− None => bail!("Diff is not available in the current buffer"),
2129+ bail!("Diff is not available in the current buffer")
2134 let diff = handle.load();
2132 let diff = handle.load();
2135 let doc_text = doc.text().slice(..);
2133 let doc_text = doc.text().slice(..);
2136 let line = doc.selection(view.id).primary().cursor_line(doc_text);
2134 let line = doc.selection(view.id).primary().cursor_line(doc_text);
2138− // TODO refactor to use let..else once MSRV is raised to 1.65
2139− let hunk_idx = match diff.hunk_at(line as u32, true) {
2136+ let Some(hunk_idx) = diff.hunk_at(line as u32, true) else {
2140− Some(hunk_idx) => hunk_idx,
2141− None => bail!("There is no change at the cursor"),
2137+ bail!("There is no change at the cursor")
2143 let hunk = diff.nth_hunk(hunk_idx);
2139 let hunk = diff.nth_hunk(hunk_idx);
2144 let diff_base = diff.diff_base();
2140 let diff_base = diff.diff_base();