From 8f09305b8088596d37e78fe053b9494ec89a1f31 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 31 May 2026 23:46:08 -0700 Subject: [PATCH] update to zig 0.15.2 --- README.md | 2 +- qrcode.zig | 40 ++++++++++++++++++++-------------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 9a78a4316aa28a7d8f345cf7fad75483745e93e7..2b8755cb5f98752453383cdbc1247bb95b70ec2a 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ![loc](https://sloc.xyz/github/nektro/zig-qrcode) [![license](https://img.shields.io/github/license/nektro/zig-qrcode.svg)](https://github.com/nektro/zig-qrcode/blob/master/LICENSE) [![nektro @ github sponsors](https://img.shields.io/badge/sponsors-nektro-purple?logo=github)](https://github.com/sponsors/nektro) -[![Zig](https://img.shields.io/badge/Zig-0.14-f7a41d)](https://ziglang.org/) +[![Zig](https://img.shields.io/badge/Zig-0.15-f7a41d)](https://ziglang.org/) [![Zigmod](https://img.shields.io/badge/Zigmod-latest-f7a41d)](https://github.com/nektro/zigmod) Zig library for quick-response (QR) codes diff --git a/qrcode.zig b/qrcode.zig index a7e76deb85c29dcb6de8560f94e18c7c3a093e78..f6a303d1adee0e9ba9f623e70c952caef42a2d65 100644 --- a/qrcode.zig +++ b/qrcode.zig @@ -486,7 +486,7 @@ fn BitGrid(comptime size: usize) type { } pub fn asBlockString(grid: *const @This(), allocator: std.mem.Allocator) ![]u8 { - var content: std.ArrayList(u8) = .init(allocator); + var content: std.Io.Writer.Allocating = .init(allocator); errdefer content.deinit(); for (0..grid.size / 2 + 1) |y| { for (0..grid.size / 2 + 1) |x| { @@ -503,16 +503,16 @@ fn BitGrid(comptime size: usize) type { } } const characters = [_][]const u8{ " ", "▘", "▖", "▌", "▝", "▀", "▞", "▛", "▗", "▚", "▄", "▙", "▐", "▜", "▟", "█" }; - try content.appendSlice(characters[(idx.mask)]); + try content.writer.writeAll(characters[(idx.mask)]); } - if (builtin.is_test) try content.appendSlice("|"); - try content.appendSlice("\n"); + if (builtin.is_test) try content.writer.writeAll("|"); + try content.writer.writeAll("\n"); } return content.toOwnedSlice(); } pub fn asBlockString2(grid: *const @This(), allocator: std.mem.Allocator) ![]u8 { - var content: std.ArrayList(u8) = .init(allocator); + var content: std.Io.Writer.Allocating = .init(allocator); errdefer content.deinit(); for (0..grid.size / 2 + 1) |y| { for (0..grid.size) |x| { @@ -527,17 +527,17 @@ fn BitGrid(comptime size: usize) type { idx.set(y2); } const characters = [_][]const u8{ " ", "▀", "▄", "█" }; - try content.appendSlice(characters[(idx.mask)]); + try content.writer.writeAll(characters[(idx.mask)]); } - if (builtin.is_test) try content.appendSlice("|"); - try content.appendSlice("\n"); + if (builtin.is_test) try content.writer.writeAll("|"); + try content.writer.writeAll("\n"); } return content.toOwnedSlice(); } pub fn asBrailleString(grid: *const @This(), allocator: std.mem.Allocator) ![]u8 { const B = packed struct(u8) { @"0": bool, @"1": bool, @"2": bool, @"3": bool, @"4": bool, @"5": bool, @"6": bool, @"7": bool }; - var content: std.ArrayList(u8) = .init(allocator); + var content: std.Io.Writer.Allocating = .init(allocator); errdefer content.deinit(); for (0..grid.size / 4 + 1) |y| { for (0..grid.size / 2 + 1) |x| { @@ -557,23 +557,23 @@ fn BitGrid(comptime size: usize) type { cp += @as(u8, @bitCast(b)); var buf: [3]u8 = undefined; _ = std.unicode.utf8Encode(cp, &buf) catch unreachable; - try content.appendSlice(&buf); + try content.writer.writeAll(&buf); } - if (builtin.is_test) try content.appendSlice("|"); - try content.appendSlice("\n"); + if (builtin.is_test) try content.writer.writeAll("|"); + try content.writer.writeAll("\n"); } return content.toOwnedSlice(); } pub fn asSvg(grid: *const @This(), allocator: std.mem.Allocator) ![]u8 { - var content: std.ArrayList(u8) = .init(allocator); + var content: std.Io.Writer.Allocating = .init(allocator); errdefer content.deinit(); - try content.writer().print("\n", .{ size + 2, size + 1, size + 2, size + 1 }); - try content.writer().print("\n", .{ size + 2, size + 1 }); + try content.writer.print("\n", .{ size + 2, size + 1, size + 2, size + 1 }); + try content.writer.print("\n", .{ size + 2, size + 1 }); var prev = false; var run: u16 = 0; for (0..size) |y| { - try content.appendSlice("\n"); + try content.writer.writeAll("\" />\n"); } - try content.appendSlice("\n"); + try content.writer.writeAll("\n"); return content.toOwnedSlice(); } }; -- 2.54.0