import libxdiff; import std.conv : to; import std.stdio : writefln, writeln; import std.file : read; void main() { auto file1 = new MMFile(cast(const(ubyte)[]) read("/tmp/diff1.d")); auto file2 = new MMFile(cast(const(ubyte)[]) read("/tmp/diff2.d")); auto patch = file1.computePatch(file2); writeln(patch); writefln( "file1: %s\nfile2: %s", file1.size, file2.size ); }