flippy 0.4.3

Automates upgrades and pulls remote databases, files, and firmware for the Flipper Zero
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Gix diffing utils

use anyhow::Result;
use gix::{
    Commit,
    diff::{Options, tree_with_rewrites::Change},
};

pub fn diff_from_head(commit: Commit<'_>) -> Result<Vec<Change>> {
    let repo = commit.repo;

    let remote_tree = commit.tree()?;
    let local_tree = repo.head_tree()?;

    let options = Options::default().with_rewrites(None);

    Ok(repo.diff_tree_to_tree(&remote_tree, &local_tree, Some(options))?)
}