diff --git a/src/archive.zig b/src/archive.zig index 3609f08..d895f3d 100644 --- a/src/archive.zig +++ b/src/archive.zig @@ -28,5 +28,5 @@ pub fn decompress_tar_xz(zip_path: []const u8, output_dir: []const u8) !void { var xz_decompress = try compress.xz.decompress(std.heap.page_allocator, tar_file.reader()); defer xz_decompress.deinit(); - try std.tar.pipeToFileSystem(output_dir_handle, xz_decompress.reader(), .{.mode_mode = .ignore}); + try std.tar.pipeToFileSystem(output_dir_handle, xz_decompress.reader(), .{}); } \ No newline at end of file diff --git a/src/gui/windows/main.zig b/src/gui/windows/main.zig index d2fe090..319ac9e 100644 --- a/src/gui/windows/main.zig +++ b/src/gui/windows/main.zig @@ -111,13 +111,16 @@ pub fn play(_:usize) void { std.log.err("Error extracting the compiler: {}\n", .{err}); return; }; - + var commandBuf: [1024]u8 = undefined; const command = std.fmt.bufPrint(&commandBuf, "./compiler/zig-{s}-{s}-{s}/zig", .{@tagName(builtin.target.os.tag), @tagName(builtin.target.cpu.arch), ver}) catch |err| { std.log.err("Error creating the run command: {}\n", .{err}); return; }; + const file = dir.dir.openDir(); + _ = file; + const argv = [_][]const u8{command, "build", "run", "-Doptimize=ReleaseSafe"}; var proc = std.process.Child.init(&argv, main.stackAllocator.allocator); proc.cwd_dir = dir.dir;