diff --git a/src/cmd/fetch.zig b/src/cmd/fetch.zig index f3df2d42ff182bfa387736c81ef3f01aba5da28f..8344e59fac3f432e02b79d41431675a0a343d276 100644 --- a/src/cmd/fetch.zig +++ b/src/cmd/fetch.zig @@ -19,7 +19,15 @@ pub fn execute(args: [][]u8) !void { .update = should_update, }); - // + const list = &std.ArrayList(u.Module).init(gpa); + try common.collect_pkgs(top_module, list); + + try create_depszig(dir, top_module, list); + + try create_lockfile(list, dir); +} + +pub fn create_depszig(dir: []const u8, top_module: u.Module, list: *std.ArrayList(u.Module)) !void { const f = try std.fs.cwd().createFile("deps.zig", .{}); defer f.close(); @@ -56,9 +64,6 @@ pub fn execute(args: [][]u8) !void { \\ }); - const list = &std.ArrayList(u.Module).init(gpa); - try common.collect_pkgs(top_module, list); - try w.writeAll("pub const _ids = .{\n"); try print_ids(w, list.items); try w.writeAll("};\n\n"); @@ -104,10 +109,6 @@ pub fn execute(args: [][]u8) !void { try w.writeAll("pub const system_libs = &[_][]const u8{\n"); try print_sys_libs_to(w, list.items, &std.ArrayList([]const u8).init(gpa)); try w.writeAll("};\n\n"); - - // - - try create_lockfile(list, dir); } fn create_lockfile(list: *std.ArrayList(u.Module), dir: []const u8) !void {