diff options
author | 2022-01-03 22:17:34 -0800 | |
---|---|---|
committer | 2022-01-03 22:17:34 -0800 | |
commit | 0960f3d6d1b6460e1a7a4dcec4921d2cf664df72 (patch) | |
tree | 6928d162d1c2a9fac43fd7fdbc6c9cebb8cfa63c /src/analytics/analytics_thread.zig | |
parent | 64b49ddd951e4e94978497302cd73e8ce8114010 (diff) | |
download | bun-0960f3d6d1b6460e1a7a4dcec4921d2cf664df72.tar.gz bun-0960f3d6d1b6460e1a7a4dcec4921d2cf664df72.tar.zst bun-0960f3d6d1b6460e1a7a4dcec4921d2cf664df72.zip |
Implement a crash reporter and improve some error handling in `bun install`
Diffstat (limited to 'src/analytics/analytics_thread.zig')
-rw-r--r-- | src/analytics/analytics_thread.zig | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/analytics/analytics_thread.zig b/src/analytics/analytics_thread.zig index d453e6992..026947445 100644 --- a/src/analytics/analytics_thread.zig +++ b/src/analytics/analytics_thread.zig @@ -51,6 +51,41 @@ pub const Features = struct { pub var external = false; pub var fetch = false; + pub fn formatter() Formatter { + return Formatter{}; + } + pub const Formatter = struct { + pub fn format(_: Formatter, comptime _: []const u8, _: std.fmt.FormatOptions, writer: anytype) !void { + const fields = comptime .{ + "single_page_app_routing", + "tsconfig_paths", + "fast_refresh", + "hot_module_reloading", + "jsx", + "always_bundle", + "tsconfig", + "bun_bun", + "filesystem_router", + "framework", + "bunjs", + "macros", + "public_folder", + "dotenv", + "define", + "loaders", + "origin", + "external", + "fetch", + }; + inline for (fields) |field| { + if (@field(Features, field)) { + try writer.writeAll(field); + try writer.writeAll(" "); + } + } + } + }; + const Bitset = std.bit_set.IntegerBitSet(32); pub const Serializer = struct { |