diff options
author | 2021-09-09 23:33:34 -0700 | |
---|---|---|
committer | 2021-09-09 23:33:34 -0700 | |
commit | fc907e2f81698d89502fb2ee0375e6d98a492c13 (patch) | |
tree | e775c2479b334ec901f61b5c0ccfab0102ff679e /src/runtime.zig | |
parent | 8a02ad48a5eb1319c1bf3e9eb97e013924db875f (diff) | |
download | bun-jarred/fetch-experiment.tar.gz bun-jarred/fetch-experiment.tar.zst bun-jarred/fetch-experiment.zip |
currentjarred/fetch-experiment
Diffstat (limited to '')
-rw-r--r-- | src/runtime.zig | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/runtime.zig b/src/runtime.zig index 32c5f752e..7af295957 100644 --- a/src/runtime.zig +++ b/src/runtime.zig @@ -8,25 +8,23 @@ const Schema = @import("./api/schema.zig"); const Api = Schema.Api; -const ErrorCSSPath = "../examples/hello-next/bun-framework-next/bun-error.css"; +const ErrorCSSPath = "packages/bun-framework-next/bun-error.css"; pub const ErrorCSS = struct { pub const ProdSourceContent = @embedFile(ErrorCSSPath); pub fn sourceContent() string { if (comptime isDebug) { - var dirpath = std.fs.path.dirname(@src().file).?; var env = std.process.getEnvMap(default_allocator) catch unreachable; - - const dir = std.mem.replaceOwned( - u8, - default_allocator, - dirpath, - "jarred", - env.get("USER").?, + var out_buffer: [std.fs.MAX_PATH_BYTES]u8 = undefined; + var dirname = std.fs.selfExeDirPath(&out_buffer) catch unreachable; + var paths = [_]string{ dirname, "../../../", ErrorCSSPath }; + const file = std.fs.cwd().openFile( + resolve_path.joinAbsString(dirname, std.mem.span(&paths), .auto), + .{ + .read = true, + }, ) catch unreachable; - var runtime_path = std.fs.path.join(default_allocator, &[_]string{ dir, ErrorCSSPath }) catch unreachable; - const file = std.fs.openFileAbsolute(runtime_path, .{}) catch unreachable; defer file.close(); return file.readToEndAlloc(default_allocator, (file.stat() catch unreachable).size) catch unreachable; } else { |