river: flush output before exiting

This commit is contained in:
Adam C. Stephens
2026-04-29 22:15:55 -04:00
committed by Isaac Freund
parent 3456deeed4
commit 6962fe20be
+5
View File
@@ -69,20 +69,24 @@ pub fn main(init: std.process.Init.Minimal) anyerror!void {
.{ .name = "no-xwayland", .kind = .boolean }, .{ .name = "no-xwayland", .kind = .boolean },
}).parse(args[1..]) catch { }).parse(args[1..]) catch {
try stderr.writeAll(usage); try stderr.writeAll(usage);
try stderr.flush();
exit(1); exit(1);
}; };
if (result.flags.h) { if (result.flags.h) {
try stdout.writeAll(usage); try stdout.writeAll(usage);
try stdout.flush();
exit(0); exit(0);
} }
if (result.args.len != 0) { if (result.args.len != 0) {
log.err("unknown option '{s}'", .{result.args[0]}); log.err("unknown option '{s}'", .{result.args[0]});
try stderr.writeAll(usage); try stderr.writeAll(usage);
try stderr.flush();
exit(1); exit(1);
} }
if (result.flags.version) { if (result.flags.version) {
try stdout.writeAll(build_options.version ++ "\n"); try stdout.writeAll(build_options.version ++ "\n");
try stdout.flush();
exit(0); exit(0);
} }
if (result.flags.@"log-level") |level| { if (result.flags.@"log-level") |level| {
@@ -97,6 +101,7 @@ pub fn main(init: std.process.Init.Minimal) anyerror!void {
} else { } else {
log.err("invalid log level '{s}'", .{level}); log.err("invalid log level '{s}'", .{level});
try stderr.writeAll(usage); try stderr.writeAll(usage);
try stderr.flush();
exit(1); exit(1);
} }
} }