Module parsing

Source
Expand description

Parses git log --name-status to generate a stream of file changes in Git history

Originally the Rust bindings for libgit2 was used, but there is currently no clean or efficient way for libgit to generate diffs for merges (i.e. only the changes resulting from conflict resolution) as Git does.

Structs§

ParsedCommit
Info about a commit pulled from git log (or at least the bits we care about)

Functions§

get_history
Parses the Git history and emits a series of ParsedCommits