authorgravatar for jacoblevgw@gmail.comJacob G-W <jacoblevgw@gmail.com> 2022-01-28 17:53:40-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-07-19 19:10:10-07:00
log025337a78d1f213183050079f79065b0a6c454de
tree062c4abd8d8ea9c8006dd2ff9e0486d0221eb576
parent652e13e7c06db318d88a93db24a8fb2c2f8d249b

autodoc: don't hardcode file name


1 files changed, 10 insertions(+), 3 deletions(-)

src/Autodoc.zig+10-3
......@@ -26,9 +26,16 @@ pub fn generateZirData(self: Autodoc) !void {
2626 std.debug.print("basename: {s}\n", .{loc.basename});
2727 }
2828
29 // const root_file_path = self.module.main_pkg.root_src_path;
30 const root_file_path = "/home/kristoff/test/test.zig";
31 const zir = self.module.import_table.get(root_file_path).?.zir;
29 var buf: [std.fs.MAX_PATH_BYTES]u8 = undefined;
30 const dir =
31 if (self.module.main_pkg.root_src_directory.path) |rp|
32 std.os.realpath(rp, &buf) catch unreachable
33 else
34 std.os.getcwd(&buf) catch unreachable;
35 const root_file_path = self.module.main_pkg.root_src_path;
36 const abs_root_path = try std.fs.path.join(gpa, &.{ dir, root_file_path });
37 defer gpa.free(abs_root_path);
38 const zir = self.module.import_table.get(abs_root_path).?.zir;
3239
3340 var types = std.ArrayList(DocData.Type).init(gpa);
3441 var decls = std.ArrayList(DocData.Decl).init(gpa);