Commit Diff


commit - d93c01736027b726303af32cf12e9e2204018060
commit + 87b3e0956d07bd916652aaa7a9148e66423136a5
blob - 3ca4fe774174ea686a536bd467caa1ec7148449c
blob + a2fd65107e421963f0da4bbac0e6f36154bfbe0c
--- src/main.zig
+++ src/main.zig
@@ -6,7 +6,17 @@ const navigate = @import("navigate.zig");
 const database = @import("database.zig");
 const input_output = @import("input_output.zig");
 
-pub const log_level: std.log.Level = .off;
+pub const std_options: std.Options = .{
+    .log_level = .err,
+    .logFn = struct {
+        fn log(
+            comptime _: std.log.Level,
+            comptime _: @EnumLiteral(),
+            comptime _: []const u8,
+            _: anytype,
+        ) void {}
+    }.log,
+};
 
 pub fn main(init: std.process.Init) void {
     input_output.init(init.io, init.environ_map);
@@ -188,3 +198,13 @@ test {
     _ = navigate;
     _ = database;
 }
+
+test "vaxis logging disabled" {
+    try std.testing.expect(std_options.logFn != std.log.defaultLog);
+    try std.testing.expect(std_options.log_scope_levels.len == 0);
+    try std.testing.expect(@intFromEnum(std_options.log_level) < @intFromEnum(std.log.Level.warn));
+    try std.testing.expect(@intFromEnum(std_options.log_level) < @intFromEnum(std.log.Level.info));
+    std_options.logFn(.err, .vaxis, "{s}", .{"suppressed"});
+    std_options.logFn(.info, .vaxis, "{s}", .{"suppressed"});
+    std_options.logFn(.warn, .vaxis_parser, "{s}", .{"suppressed"});
+}