diff --git a/src/cmd_fetch.zig b/src/cmd_fetch.zig index ee4cb107d7447eede826fccff801e2479c633131..b2b2f053c7b2466e85c128097fdbac16eb72bac1 100644 --- a/src/cmd_fetch.zig +++ b/src/cmd_fetch.zig @@ -263,7 +263,7 @@ fn print_paths(w: fs.File.Writer, mod: u.Module, list: *std.ArrayList([]const u8 } fn print_deps(w: fs.File.Writer, dir: []const u8, m: u.Module, tabs: i32, array: bool) anyerror!void { - if (m.deps.len == 0 and tabs > 0) { + if (m.has_no_zig_deps() and tabs > 0) { try w.print("null", .{}); return; } diff --git a/src/util/module.zig b/src/util/module.zig index 4ec15833841bd048607093328805b19a98babc34..991da9b818ddb4625158dcd7c31edd19c86cdb13 100644 --- a/src/util/module.zig +++ b/src/util/module.zig @@ -83,4 +83,13 @@ pub const Module = struct { } return true; } + + pub fn has_no_zig_deps(self: Module) bool { + for (self.deps) |d| { + if (d.main.len > 0) { + return false; + } + } + return true; + } };