| ... | @@ -55,7 +55,7 @@ pub fn execute(args: [][]u8) !void { | ... | @@ -55,7 +55,7 @@ pub fn execute(args: [][]u8) !void { |
| 55 | }); | 55 | }); |
| 56 | | 56 | |
| 57 | const list = &std.ArrayList(u.Module).init(gpa); | 57 | const list = &std.ArrayList(u.Module).init(gpa); |
| 58 | try collect_pkgs(top_module, list); | 58 | try common.collect_pkgs(top_module, list); |
| 59 | | 59 | |
| 60 | try w.writeAll("pub const _ids = .{\n"); | 60 | try w.writeAll("pub const _ids = .{\n"); |
| 61 | try print_ids(w, list.items); | 61 | try print_ids(w, list.items); |
| ... | @@ -202,17 +202,6 @@ fn print_sys_libs_to(w: fs.File.Writer, list: []u.Module, list2: *std.ArrayList( | ... | @@ -202,17 +202,6 @@ fn print_sys_libs_to(w: fs.File.Writer, list: []u.Module, list2: *std.ArrayList( |
| 202 | } | 202 | } |
| 203 | } | 203 | } |
| 204 | | 204 | |
| 205 | fn collect_pkgs(mod: u.Module, list: *std.ArrayList(u.Module)) anyerror!void { | | |
| 206 | // | | |
| 207 | if (u.list_contains_gen(u.Module, list, mod)) { | | |
| 208 | return; | | |
| 209 | } | | |
| 210 | try list.append(mod); | | |
| 211 | for (mod.deps) |d| { | | |
| 212 | try collect_pkgs(d, list); | | |
| 213 | } | | |
| 214 | } | | |
| 215 | | | |
| 216 | fn print_pkg_data_to(w: fs.File.Writer, list: *std.ArrayList(u.Module), list2: *std.ArrayList(u.Module)) anyerror!void { | 205 | fn print_pkg_data_to(w: fs.File.Writer, list: *std.ArrayList(u.Module), list2: *std.ArrayList(u.Module)) anyerror!void { |
| 217 | var i: usize = 0; | 206 | var i: usize = 0; |
| 218 | while (i < list.items.len) : (i += 1) { | 207 | while (i < list.items.len) : (i += 1) { |