#[derive(Debug, Clone)]
pub struct VisualDiff {
pub hunks: Vec<DiffHunk>,
pub summary: DiffSummary,
}
#[derive(Debug, Clone)]
pub struct DiffHunk {
pub path: String,
pub old_value: Option<String>,
pub new_value: Option<String>,
pub hunk_type: DiffHunkType,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum DiffHunkType {
Added,
Removed,
Modified,
Moved,
}
#[derive(Debug, Clone, Default)]
pub struct DiffSummary {
pub additions: usize,
pub removals: usize,
pub modifications: usize,
pub moves: usize,
}