X-Git-Url: https://gitweb.ps.run/ziggit/blobdiff_plain/fba8e20a91f6cd9fc54c14abcd3580bf0b687332..93ee72996f9dd80ef2a867a96b207e78a4aad7a2:/git.zig diff --git a/git.zig b/git.zig index fd79e6c..d228b50 100644 --- a/git.zig +++ b/git.zig @@ -30,6 +30,14 @@ const Object = struct { // pub fn getBlob(self: *Object) Blob {} }; +fn decompress(alloc: Alloc, r: Reader) ![]u8 { + var buffer = std.ArrayList(u8).init(alloc); + + try std.compress.zlib.decompress(r, buffer.writer().any()); + + return alloc.realloc(buffer.allocatedSlice(), buffer.items.len); +} + const PackFile = struct { alloc: Alloc, idxFile: std.fs.File, @@ -334,7 +342,7 @@ const Repo = struct { }; test "print HEAD" { - var repo = try Repo.open(std.testing.allocator, "../microwindows/.git"); + var repo = try Repo.open(std.testing.allocator, "../imgui/.git"); defer repo.close(); const head = try repo.getHead(); @@ -343,7 +351,7 @@ test "print HEAD" { } test "parse idx" { - var repo = try Repo.open(std.testing.allocator, "../microwindows/.git"); + var repo = try Repo.open(std.testing.allocator, "../imgui/.git"); defer repo.close(); if (repo.packfile) |packfile| { @@ -353,7 +361,7 @@ test "parse idx" { } test "get object" { - var repo = try Repo.open(std.testing.allocator, "../microwindows/.git"); + var repo = try Repo.open(std.testing.allocator, "../imgui/.git"); defer repo.close(); const head = try repo.getHead();