Merge pull request 'Update for new zig IO' (#315) from esensar/exercises:fix/zig-0.16-new-io into main

Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/315
This commit is contained in:
Chris Boesch 2025-11-01 15:33:46 +01:00
commit c45b9cd383
2 changed files with 10 additions and 6 deletions

View File

@ -570,12 +570,12 @@ const ZiglingStep = struct {
// Render compile errors at the bottom of the terminal. // Render compile errors at the bottom of the terminal.
// TODO: use the same ttyconf from the builder. // TODO: use the same ttyconf from the builder.
const ttyconf: std.Io.tty.Config = if (use_color_escapes) const color: std.zig.Color = if (use_color_escapes)
.escape_codes .on
else else
.no_color; .off;
if (self.step.result_error_bundle.errorMessageCount() > 0) { if (self.step.result_error_bundle.errorMessageCount() > 0) {
self.step.result_error_bundle.renderToStdErr(.{ .ttyconf = ttyconf }); self.step.result_error_bundle.renderToStdErr(.{}, color);
} }
} }
}; };

View File

@ -161,7 +161,9 @@ const CheckNamedStep = struct {
); );
defer stderr_file.close(); defer stderr_file.close();
var stderr = stderr_file.readerStreaming(&.{}); var threaded: std.Io.Threaded = .init_single_threaded;
const io = threaded.io();
var stderr = stderr_file.readerStreaming(io, &.{});
{ {
// Skip the logo. // Skip the logo.
const nlines = mem.count(u8, root.logo, "\n"); const nlines = mem.count(u8, root.logo, "\n");
@ -213,7 +215,9 @@ const CheckStep = struct {
); );
defer stderr_file.close(); defer stderr_file.close();
var stderr = stderr_file.readerStreaming(&.{}); var threaded: std.Io.Threaded = .init_single_threaded;
const io = threaded.io();
var stderr = stderr_file.readerStreaming(io, &.{});
for (exercises) |ex| { for (exercises) |ex| {
if (ex.number() == 1) { if (ex.number() == 1) {
// Skip the logo. // Skip the logo.