From 6962fe20be4b3ab58787653e9db7c32c453d95ed Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Wed, 29 Apr 2026 22:15:55 -0400 Subject: [PATCH] river: flush output before exiting --- river/main.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/river/main.zig b/river/main.zig index 3346b50..fbb8eb0 100644 --- a/river/main.zig +++ b/river/main.zig @@ -69,20 +69,24 @@ pub fn main(init: std.process.Init.Minimal) anyerror!void { .{ .name = "no-xwayland", .kind = .boolean }, }).parse(args[1..]) catch { try stderr.writeAll(usage); + try stderr.flush(); exit(1); }; if (result.flags.h) { try stdout.writeAll(usage); + try stdout.flush(); exit(0); } if (result.args.len != 0) { log.err("unknown option '{s}'", .{result.args[0]}); try stderr.writeAll(usage); + try stderr.flush(); exit(1); } if (result.flags.version) { try stdout.writeAll(build_options.version ++ "\n"); + try stdout.flush(); exit(0); } if (result.flags.@"log-level") |level| { @@ -97,6 +101,7 @@ pub fn main(init: std.process.Init.Minimal) anyerror!void { } else { log.err("invalid log level '{s}'", .{level}); try stderr.writeAll(usage); + try stderr.flush(); exit(1); } }