aboutsummaryrefslogtreecommitdiff
path: root/src/options.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-06-04 14:46:46 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-06-04 14:46:46 -0700
commit3d827342a57f424add2e62bfe5243fadbaa92600 (patch)
tree9f9d5eccf69b740b3fb5b2569f3834bda9f3468d /src/options.zig
parentea2a4aa181d3ea804cdd7dd4e4d52cc2d5488838 (diff)
downloadbun-3d827342a57f424add2e62bfe5243fadbaa92600.tar.gz
bun-3d827342a57f424add2e62bfe5243fadbaa92600.tar.zst
bun-3d827342a57f424add2e62bfe5243fadbaa92600.zip
mostly fix --resolve=disable
Former-commit-id: 981759fafad9be3d53b073c18c11bc6b20ad0a61
Diffstat (limited to 'src/options.zig')
-rw-r--r--src/options.zig30
1 files changed, 16 insertions, 14 deletions
diff --git a/src/options.zig b/src/options.zig
index 606ef18cb..c0973016e 100644
--- a/src/options.zig
+++ b/src/options.zig
@@ -15,7 +15,6 @@ const assert = std.debug.assert;
pub const WriteDestination = enum {
stdout,
disk,
- http,
// eventaully: wasm
};
@@ -652,25 +651,28 @@ pub const BundleOptions = struct {
}
if (opts.write and opts.output_dir.len > 0) {
- opts.output_dir_handle = std.fs.openDirAbsolute(opts.output_dir, std.fs.Dir.OpenDirOptions{}) catch brk: {
- std.fs.makeDirAbsolute(opts.output_dir) catch |err| {
- Output.printErrorln("error: Unable to mkdir \"{s}\": \"{s}\"", .{ opts.output_dir, @errorName(err) });
- std.os.exit(1);
- };
-
- var handle = std.fs.openDirAbsolute(opts.output_dir, std.fs.Dir.OpenDirOptions{}) catch |err2| {
- Output.printErrorln("error: Unable to open \"{s}\": \"{s}\"", .{ opts.output_dir, @errorName(err2) });
- std.os.exit(1);
- };
- break :brk handle;
- };
- Fs.FileSystem.setMaxFd(opts.output_dir_handle.?.fd);
+ opts.output_dir_handle = try openOutputDir(opts.output_dir);
}
return opts;
}
};
+pub fn openOutputDir(output_dir: string) !std.fs.Dir {
+ return std.fs.openDirAbsolute(output_dir, std.fs.Dir.OpenDirOptions{}) catch brk: {
+ std.fs.makeDirAbsolute(output_dir) catch |err| {
+ Output.printErrorln("error: Unable to mkdir \"{s}\": \"{s}\"", .{ output_dir, @errorName(err) });
+ std.os.exit(1);
+ };
+
+ var handle = std.fs.openDirAbsolute(output_dir, std.fs.Dir.OpenDirOptions{}) catch |err2| {
+ Output.printErrorln("error: Unable to open \"{s}\": \"{s}\"", .{ output_dir, @errorName(err2) });
+ std.os.exit(1);
+ };
+ break :brk handle;
+ };
+}
+
pub const TransformOptions = struct {
footer: string = "",
banner: string = "",