module

Cjules::Unidiff

Minimal unified-diff parser + interactive hunk selector.

The Jules API returns a git format-patch-style unidiff in gitPatch.unidiffPatch. We split it into "chunks" that can be applied independently via git apply.

Instance methods

chunks(text : String) : Array(Chunk)

Split a unidiff into independent chunks (usually hunks). Each returned chunk includes the necessary file headers so it can be applied on its own.

Source
file_stats(text : String) : Array(FileStat)

Per-file line addition/deletion counts from a unified diff.

Source

Nested types