From 544b33e279ff4fb4d5809527e44eac252a5b3017 Mon Sep 17 00:00:00 2001 From: blurrycat <123909576+blurrycat@users.noreply.github.com> Date: Thu, 6 Mar 2025 19:59:01 +0100 Subject: [PATCH] Fix anonymous struct literal in log_thread spawn --- src/jetzig/App.zig | 2 +- src/jetzig/loggers/LogQueue.zig | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/jetzig/App.zig b/src/jetzig/App.zig index 268aafb..7ec3d95 100644 --- a/src/jetzig/App.zig +++ b/src/jetzig/App.zig @@ -62,7 +62,7 @@ pub fn start(self: *const App, routes_module: type, options: AppOptions) !void { var log_thread = try std.Thread.spawn( .{ .allocator = self.allocator }, jetzig.loggers.LogQueue.Reader.publish, - .{ &self.env.log_queue.reader, .{} }, + .{ &self.env.log_queue.reader, jetzig.loggers.LogQueue.Reader.PublishOptions{} }, ); defer log_thread.join(); diff --git a/src/jetzig/loggers/LogQueue.zig b/src/jetzig/loggers/LogQueue.zig index 97002e3..f17c028 100644 --- a/src/jetzig/loggers/LogQueue.zig +++ b/src/jetzig/loggers/LogQueue.zig @@ -147,9 +147,13 @@ pub const Reader = struct { stderr_file: std.fs.File, queue: *LogQueue, + pub const PublishOptions = struct { + oneshot: bool = false, + }; + /// Publish log events from the queue. Invoke from a dedicated thread. Sleeps when log queue /// is empty, wakes up when a new event is published. - pub fn publish(self: *Reader, options: struct { oneshot: bool = false }) !void { + pub fn publish(self: *Reader, options: PublishOptions) !void { std.debug.assert(self.queue.state == .ready); const stdout_writer = self.stdout_file.writer();