Skip to content
Clone
bd50b9a
20 lines 669 B Rust
//! diff Operation trait for the diff module (diff access on bare repositories based on gix).
use crate::diff::types::{Diff, DiffShortStat, DiffTreeRecord};
/// diff Operation trait.
pub trait DiffOps {
fn diff_diff(&self, base: &str, head: &str) -> Result<Diff, crate::Error>;
fn diff_short_stat(&self, base: &str, head: &str) -> Result<DiffShortStat, crate::Error>;
fn diff_files_changed_between(
&self,
base: &str,
head: &str,
) -> Result<Vec<String>, crate::Error>;
fn diff_tree(
&self,
base: &str,
head: &str,
use_merge_base: bool,
) -> Result<Vec<DiffTreeRecord>, crate::Error>;
}