diff options
Diffstat (limited to 'git.zig')
| -rw-r--r-- | git.zig | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -326,7 +326,10 @@ const Repo = struct { } pub fn getObject(self: *Repo, id: Id) !?Object { - return self.packfile.getObject(id); + if (self.packfile) |*packfile| { + return packfile.getObject(id); + } + return null; } }; @@ -343,8 +346,10 @@ test "parse idx" { var repo = try Repo.open(std.testing.allocator, "../microwindows/.git"); defer repo.close(); - std.debug.print("{}\n", .{repo.packfile.objectOffsets.keys().len}); - std.debug.print("{}\n", .{repo.packfile.objectOffsets.values().len}); + if (repo.packfile) |packfile| { + std.debug.print("{}\n", .{packfile.objectOffsets.keys().len}); + std.debug.print("{}\n", .{packfile.objectOffsets.values().len}); + } } test "get object" { |
