use crate::diff::types::{Diff, DiffShortStat, DiffTreeRecord}; pub trait DiffOps { fn diff_diff(&self, base: &str, head: &str) -> Result; fn diff_short_stat(&self, base: &str, head: &str) -> Result; fn diff_files_changed_between( &self, base: &str, head: &str, ) -> Result, crate::Error>; fn diff_tree( &self, base: &str, head: &str, use_merge_base: bool, ) -> Result, crate::Error>; }