diff options
| author | Chris Boesch <chrboesch@noreply.codeberg.org> | 2025-09-03 10:57:17 +0200 |
|---|---|---|
| committer | Chris Boesch <chrboesch@noreply.codeberg.org> | 2025-09-03 10:57:17 +0200 |
| commit | 62ad50b71e8fb0139bb5aaa4bd61a4e46277f600 (patch) | |
| tree | f023e4d649334f5cd37b3c11780c9b9832c6866f | |
| parent | a4c1774847d3ee71258d00258bbdbd8e4dfba63b (diff) | |
| parent | ed93882b194d21baf060bf48d536c40ead38a900 (diff) | |
Merge pull request 'Switched to new reader' (#305) from i304 into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/305
| -rw-r--r-- | README.md | 1 | ||||
| -rw-r--r-- | build.zig | 10 |
2 files changed, 8 insertions, 3 deletions
@@ -86,6 +86,7 @@ that if you update one, you may need to also update the other. ### Version Changes +* *2025-09-03* zig 0.16.0-dev.164 - changes in reader, see [#25077](https://github.com/ziglang/zig/pull/25077) * *2025-08-15* zig 0.15.0-dev.1519 - changes in array list, see [#24801](https://github.com/ziglang/zig/pull/24801) * *2025-08-08* zig 0.15.0-dev.1380 - changes in build system, see [#24588](https://github.com/ziglang/zig/pull/24588) * *2025-07-22* zig 0.15.0-dev.1092 - various changes due to new I/O API, see [#24488](https://github.com/ziglang/zig/pull/24488) @@ -15,7 +15,7 @@ const print = std.debug.print; // 1) Getting Started // 2) Version Changes comptime { - const required_zig = "0.15.0-dev.1519"; + const required_zig = "0.16.0-dev.164"; const current_zig = builtin.zig_version; const min_zig = std.SemanticVersion.parse(required_zig) catch unreachable; if (current_zig.order(min_zig) == .lt) { @@ -276,8 +276,12 @@ pub fn build(b: *Build) !void { var gpa = std.heap.GeneralPurposeAllocator(.{}){}; defer _ = gpa.deinit(); const allocator = gpa.allocator(); - const contents = try progress_file.readToEndAlloc(allocator, progress_file_size); + const contents = try allocator.alloc(u8, progress_file_size); defer allocator.free(contents); + const bytes_read = try progress_file.read(contents); + if (bytes_read != progress_file_size) { + return error.UnexpectedEOF; + } starting_exercise = try std.fmt.parseInt(u32, contents, 10); } else |err| { @@ -566,7 +570,7 @@ const ZiglingStep = struct { // Render compile errors at the bottom of the terminal. // TODO: use the same ttyconf from the builder. - const ttyconf: std.io.tty.Config = if (use_color_escapes) + const ttyconf: std.Io.tty.Config = if (use_color_escapes) .escape_codes else .no_color; |
