Low-level diff algorithm (gix-diff equivalent)
pub(all) enum DiffEditOp { Keep(Int, Int) Delete(Int) Insert(Int)}
fn count_lines(data : Bytes) -> Int
fn format_range(start : Int, count : Int) -> String
fn myers_diff(old : Array[String], new : Array[String]) -> Array[DiffEditOp]
fn split_lines(data : Bytes) -> Array[String]
fn unified_hunks(out : Array[String], old_content : Bytes?, new_content : Bytes?, context_lines? : Int) -> Unit
Install
Powered by MoonBit
© 2026 mooncakes.io