From d14f97efa894ee732e2395b8c0ca101764b40587 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Wed, 4 Feb 2026 18:48:15 -0800 Subject: [PATCH] add asciiLower --- src/asciiLower.zig | 17 +++++++++++++++++ src/lib.zig | 1 + 2 files changed, 18 insertions(+) create mode 100644 src/asciiLower.zig diff --git a/src/asciiLower.zig b/src/asciiLower.zig new file mode 100644 index 0000000000000000000000000000000000000000..3a61a49144c3e4bc64b4fb7881b2e22c35600f15 --- /dev/null +++ b/src/asciiLower.zig @@ -0,0 +1,17 @@ +const std = @import("std"); +const string = []const u8; +const extras = @import("./lib.zig"); + +pub fn asciiLower(alloc: std.mem.Allocator, input: string) ![:0]u8 { + var buf = try alloc.dupeZ(u8, input); + for (input, 0..) |c, i| buf[i] = std.ascii.toLower(c); + return buf; +} + +pub fn asciiLowerComptime(comptime input: string) [:0]u8 { + var buf: [input.len + 1]u8 = undefined; + for (input, 0..) |c, i| buf[i] = std.ascii.toLower(c); + buf[input.len] = 0; + const result = buf[0..input.len :0]; + return result; +} diff --git a/src/lib.zig b/src/lib.zig index d5e3371a050a41637d89f60e203ffe83e420baf2..b1e19c6f381c3441384bbd28a0b54c6aa8850466 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -117,3 +117,4 @@ pub usingnamespace @import("./ManyArrayList.zig"); pub usingnamespace @import("./compareFnBasic.zig"); pub usingnamespace @import("./compareFnField.zig"); pub usingnamespace @import("./compareFnRange.zig"); +pub usingnamespace @import("./asciiLower.zig"); -- 2.54.0