mod: non blocking read of stdin regardless of raw mode option
Zig Project Action / Lint, Spell-check and test zig project (push) Failing after 11m42s

This commit is contained in:
2026-06-03 22:50:24 +02:00
parent cb262aa51f
commit 5831a8e2d2
2 changed files with 10 additions and 7 deletions
+7 -3
View File
@@ -76,8 +76,9 @@ pub fn main(init: std.process.Init) !void {
var app: App = .init(gpa, io, .{});
var stdout = std.Io.File.stdout();
var buffer: [4096]u8 = undefined;
var writer = stdout.writerStreaming(io, &buffer);
// var buffer: [4096]u8 = undefined;
// var writer = stdout.writerStreaming(io, &buffer);
var writer = stdout.writerStreaming(io, &.{});
const w = &writer.interface;
var renderer = zterm.Renderer.Direct.init(gpa);
@@ -158,7 +159,10 @@ pub fn main(init: std.process.Init) !void {
defer gpa.free(line);
log.debug("{s}", .{line});
if (std.mem.eql(u8, line, "q\n")) try app.quit();
if (std.mem.eql(u8, line, "q\n")) {
try app.quit();
break :event;
}
},
// NOTE errors could be displayed in another container in case one was received, etc. to provide the user with feedback
.err => |err| log.err("Received {s} with message: {s}", .{ @errorName(err.err), err.msg }),