Skip to content

Commit 800d575

Browse files
committed
fix(event_handling): improve Zig version compatibility checks
- update ArrayList compatibility logic to support Zig 0.15+ - adjust version checks from 0.16 to 0.15 for managed/unmanaged ArrayList - update webui dependency to latest commit in build.zig.zon
1 parent 28ee66c commit 800d575

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

build.zig.zon

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
.minimum_zig_version = "0.14.0",
66
.dependencies = .{
77
.webui = .{
8-
.hash = "webui-2.5.0-beta.4-pxqD5UtONwCfX1N9d0zUHHT3igVMHYd6KnI87tg0vyA7",
9-
.url = "https://github.com/webui-dev/webui/archive/897a4406e5e6bdff135a48848343b3b0b983fa75.tar.gz",
8+
.hash = "webui-2.5.0-beta.4-pxqD5ahSNwAE_vnS170oThHZ3blPcHQ85Ut2XHf65f1u",
9+
.url = "https://github.com/webui-dev/webui/archive/dcc776a0f6bdf244d0024042253ebd194271ac9b.tar.gz",
1010
},
1111
},
1212
.paths = .{

examples/event_handling/main.zig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ fn ensureContextsInitialized() void {
2727
}
2828
if (online_users == null) {
2929
// Version compatibility: Zig 0.14/0.15 use managed ArrayList, 0.16+ use unmanaged
30-
if (comptime builtin.zig_version.minor >= 16) {
30+
if (comptime builtin.zig_version.minor >= 15) {
3131
// Zig 0.16+ - ArrayList is unmanaged by default
3232
online_users = std.ArrayList(OnlineUser){};
3333
} else {
@@ -223,7 +223,7 @@ fn userLogin(e: *webui.Event) void {
223223
ensureContextsInitialized();
224224
if (online_users) |*users| {
225225
// Version compatibility for append method
226-
if (comptime builtin.zig_version.minor >= 16) {
226+
if (comptime builtin.zig_version.minor >= 15) {
227227
// Zig 0.16+ - unmanaged ArrayList needs allocator parameter
228228
users.append(allocator, OnlineUser{ .client_id = e.client_id, .username = context.username }) catch {
229229
std.debug.print("Failed to add user to online list\n", .{});

0 commit comments

Comments
 (0)