diff --git a/src/lib.zig b/src/lib.zig index 5d353cc1b09a02a4927775fec676b4f13f0f0468..ba3e63c1efd0f3c8613ac9adebb59352790cdbf4 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -83,7 +83,14 @@ pub fn parseEnv() !void { const alloc = singles.allocator; for (singles.keys(), singles.values()) |k, *v| { - if (sys.getenv(k)) |value| { + var buf: [64]u8 = @splat(0); + for (k, 0..) |c, i| buf[i] = switch (c) { + 'A'...'Z', '_', '0'...'9' => |a| a, + 'a'...'z' => |a| a - 'a' + 'A', + '-' => '_', + else => unreachable, + }; + if (sys.getenv(buf[0..k.len :0])) |value| { v.* = value; } }