+ std.debug.print("object({}): {s}\n", .{ o.kind, o.data });
+ }
+}
+
+test "parse commit" {
+ var repo = try Repo.open(std.testing.allocator, "../imgui/.git");
+ defer repo.close();
+
+ const head = try repo.getHead();
+
+ if (try repo.getObject(head)) |o| {
+ defer std.testing.allocator.free(o.data);
+
+ switch (try o.parse(std.testing.allocator)) {
+ .c => |c| {
+ std.debug.print("commit:\n tree: {x}\n parent: {x}\n author: {s}\n committer: {s}\n message: {s}\n", .{ c.tree, c.parent, c.author, c.committer, c.message });
+ },
+ else => {},
+ }