aboutsummaryrefslogtreecommitdiff
path: root/src/analytics/analytics_thread.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-01-03 22:17:34 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-01-03 22:17:34 -0800
commit0960f3d6d1b6460e1a7a4dcec4921d2cf664df72 (patch)
tree6928d162d1c2a9fac43fd7fdbc6c9cebb8cfa63c /src/analytics/analytics_thread.zig
parent64b49ddd951e4e94978497302cd73e8ce8114010 (diff)
downloadbun-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.zig35
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 {