Backport: Update to Zig 0.17.0

This commit is contained in:
AnErrupTion committed 2026-10-03 18:04:48 +02:00
1 parent 73fcb8646a
commit def17ade93
12 files changed
+49 -63

No files matched your search

+7 -6
View File
@@ -150,8 +150,8 @@ pub fn main(init: std.process.Init) !void {
}
var gpa: std.heap.DebugAllocator(.{
.never_unmap = builtin.mode == .Debug,
.retain_metadata = builtin.mode == .Debug,
.never_unmap = builtin.mode == .debug,
.retain_metadata = builtin.mode == .debug,
}) = .init;
defer if (gpa.deinit() == .leak) std.log.err("attention please, memory has been leaked!", .{});
@@ -306,7 +306,7 @@ pub fn main(init: std.process.Init) !void {
const username_line = reader.takeDelimiterInclusive('\n') catch break :read_save_file;
if (std.mem.containsAtLeastScalar2(u8, username_line, '-', 1)) read_username: {
if (std.mem.containsAtLeastScalar(u8, username_line, '-', 1)) read_username: {
var iterator = std.mem.splitScalar(u8, username_line[0..(username_line.len - 1)], '-');
if (iterator.next() == null) break :read_username; // Would be index
@@ -1205,8 +1205,8 @@ pub fn main(init: std.process.Init) !void {
var iter = custom.binds.iterator();
while (iter.next()) |i| {
var concat = try std.mem.concat(state.allocator, u8, &[_][]const u8{ i.key_ptr.*, " ", i.value_ptr.name });
inline for (@typeInfo(Lang).@"struct".fields) |lang_key| {
const new = try std.mem.replaceOwned(u8, state.allocator, concat, "$" ++ lang_key.name, @field(state.lang, lang_key.name));
inline for (@typeInfo(Lang).@"struct".field_names) |lang_key| {
const new = try std.mem.replaceOwned(u8, state.allocator, concat, "$" ++ lang_key, @field(state.lang, lang_key));
state.allocator.free(concat);
concat = new;
}
@@ -1888,7 +1888,7 @@ fn updateBigClock(self: *BigLabel, ptr: *anyopaque) !void {
const time = try interop.getTimeOfDay();
const animate_time = @divTrunc(time.microseconds, 500_000);
const separator = if (state.animate and animate_time != 0) " " else ":";
const format = try std.fmt.bufPrintZ(
const format = try std.fmt.bufPrintSentinel(
&state.bigclock_format_buf,
"{s}{s}{s}{s}{s}{s}",
.{
@@ -1899,6 +1899,7 @@ fn updateBigClock(self: *BigLabel, ptr: *anyopaque) !void {
if (state.config.bigclock_seconds) "%S" else "",
if (state.config.bigclock_12hr) "%P" else "",
},
0,
);
const clock_str = interop.timeAsString(state.io, &state.bigclock_buf, format);