Commit Diff


commit - 4889e758ebabcf579619a28dfd89a65c9b632c57
commit + c783fcfb1a48786ac2ab1d339872ba59cdaa4e9c
blob - 3346b50bdd7554240b9d5aa1f2565f86b703b945
blob + fbb8eb08a5ecf51a51e7bfc57f7d5c6e271e54df
--- river/main.zig
+++ river/main.zig
@@ -69,20 +69,24 @@ pub fn main(init: std.process.Init.Minimal) anyerror!v
         .{ .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!v
         } else {
             log.err("invalid log level '{s}'", .{level});
             try stderr.writeAll(usage);
+            try stderr.flush();
             exit(1);
         }
     }