Commit Diff


commit - c783fcfb1a48786ac2ab1d339872ba59cdaa4e9c
commit + 5e55ef9e2449eaad189c27c310e4a5c24587ed13
blob - 840fa9f48821f70a4dad1ce95cce38b345720957
blob + 6435053fa7f1877d5b8e00c0e4433e003f3d0605
--- riverctl/main.zig
+++ riverctl/main.zig
@@ -89,14 +89,17 @@ fn _main(init: std.process.Init.Minimal) !void {
         .{ .name = "version", .kind = .boolean },
     }).parse(args[1..]) catch {
         try stderr.writeAll(usage);
+        try stderr.flush();
         process.exit(1);
     };
     if (result.flags.h) {
         try stdout.writeAll(usage);
+        try stdout.flush();
         process.exit(0);
     }
     if (result.flags.version) {
         try stdout.writeAll(@import("build_options").version ++ "\n");
+        try stdout.flush();
         process.exit(0);
     }
 
@@ -149,6 +152,7 @@ fn callbackListener(_: *zriver.CommandCallbackV1, even
             if (mem.orderZ(u8, failure.failure_message, "unknown command") == .eq) {
                 std.log.err("unknown command", .{});
                 stderr.writeAll(usage) catch {};
+                stderr.flush() catch {};
                 process.exit(1);
             }
             fatal("{s}", .{failure.failure_message});
blob - 31b994a0b2c180f5438d7959c83e9a8565a64420
blob + d665152b83485ece09c77fdf03220fa3e7f1d00e
--- rivertile/main.zig
+++ rivertile/main.zig
@@ -332,16 +332,19 @@ pub fn main(init: std.process.Init.Minimal) !void {
         .{ .name = "main-ratio", .kind = .arg },
     }).parse(args[1..]) catch {
         try stderr.writeAll(usage);
+        try stderr.flush();
         process.exit(1);
     };
     if (result.flags.h) {
         try stdout.writeAll(usage);
+        try stdout.flush();
         process.exit(0);
     }
     if (result.args.len != 0) fatalPrintUsage("unknown option '{s}'", .{result.args[0]});
 
     if (result.flags.version) {
         try stdout.writeAll(@import("build_options").version ++ "\n");
+        try stdout.flush();
         process.exit(0);
     }
     if (result.flags.@"view-padding") |raw| {