blob: ee8b0fb47ad44c423916666cc7fe691da4ee24c5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
const std = @import("std");
const panicky = @import("./panic_handler.zig");
const MainPanicHandler = panicky.NewPanicHandler(std.builtin.default_panic);
pub const io_mode = .blocking;
pub fn panic(msg: []const u8, error_return_trace: ?*std.builtin.StackTrace, addr: ?usize) noreturn {
MainPanicHandler.handle_panic(msg, error_return_trace, addr);
}
const CrashReporter = @import("./crash_reporter.zig");
extern fn bun_warn_avx_missing(url: [*:0]const u8) void;
pub fn main() void {
const bun = @import("root").bun;
const Output = bun.Output;
const Environment = bun.Environment;
if (comptime Environment.isWindows) {
bun.win32.populateArgv();
}
if (comptime Environment.isRelease)
CrashReporter.start() catch unreachable;
bun.start_time = std.time.nanoTimestamp();
var stdout = std.io.getStdOut();
var stderr = std.io.getStdErr();
var output_source = Output.Source.init(stdout, stderr);
Output.Source.set(&output_source);
defer Output.flush();
if (comptime Environment.isX64) {
if (comptime Environment.enableSIMD) {
bun_warn_avx_missing(@import("./cli/upgrade_command.zig").Version.Bun__githubBaselineURL.ptr);
}
}
bun.CLI.Cli.start(bun.default_allocator, stdout, stderr, MainPanicHandler);
}
pub const build_options = @import("build_options");
|