commit 87b3e0956d07bd916652aaa7a9148e66423136a5 from: mtmn date: Wed Sep 16 06:05:12 2026 UTC really disable logging 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"}); +}