diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/console.zig | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/console.zig b/src/console.zig index 1a7539e..dc715da 100644 --- a/src/console.zig +++ b/src/console.zig @@ -6,16 +6,22 @@ pub const Console = struct { write: *const fn (*const @This(), []const u8) void, }; -var cur: ?*const Console = null; +fn nop_setup(_: *const Console) void {} +fn nop_write(_: *const Console, _: []const u8) void {} + +const nop_console = Console{ + .setup = nop_setup, + .write = nop_write, +}; + +var cur: *const Console = &nop_console; fn drain( _: *Writer, data: []const []const u8, _: usize, ) Writer.Error!usize { - if (cur) |c| { - c.write(c, data[0]); - } + cur.write(cur, data[0]); return data[0].len; } |