diff --git a/lib/src/tree.rs b/lib/src/tree.rs index 60ba9c8c1..08ed2dc42 100644 --- a/lib/src/tree.rs +++ b/lib/src/tree.rs @@ -302,14 +302,6 @@ pub enum Diff { } impl Diff { - pub fn as_options(&self) -> (Option<&T>, Option<&T>) { - match self { - Diff::Modified(left, right) => (Some(left), Some(right)), - Diff::Added(right) => (None, Some(right)), - Diff::Removed(left) => (Some(left), None), - } - } - pub fn into_options(self) -> (Option, Option) { match self { Diff::Modified(left, right) => (Some(left), Some(right)), diff --git a/src/diff_util.rs b/src/diff_util.rs index 68f77f638..347aabba3 100644 --- a/src/diff_util.rs +++ b/src/diff_util.rs @@ -713,12 +713,12 @@ pub fn show_types( ) -> io::Result<()> { formatter.with_label("diff", |formatter| { for (repo_path, diff) in tree_diff { - let (before, after) = diff.as_options(); + let (before, after) = diff.into_options(); writeln!( formatter.labeled("modified"), "{}{} {}", - diff_summary_char(before), - diff_summary_char(after), + diff_summary_char(before.as_ref()), + diff_summary_char(after.as_ref()), workspace_command.format_file_path(&repo_path) )?; }