refactor: add unicode.is_lowercase

This commit is contained in:
CJ van den Berg 2025-11-25 22:35:14 +01:00
parent 047409cd29
commit abee93d366
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -135,7 +135,7 @@ fn utf8_transform(comptime field: uucode.FieldEnum, allocator: std.mem.Allocator
return result.toOwnedSlice();
}
fn utf8_predicate(comptime field: uucode.FieldEnum, text: []const u8) TransformError!bool {
fn utf8_predicate(comptime field: uucode.FieldEnum, text: []const u8) error{InvalidUtf8}!bool {
const view: std.unicode.Utf8View = try .init(text);
var it = view.iterator();
while (it.nextCodepoint()) |cp| {
@ -177,5 +177,9 @@ pub fn switch_case(allocator: std.mem.Allocator, text: []const u8) TransformErro
to_lower(allocator, text);
}
pub fn is_lowercase(text: []const u8) error{InvalidUtf8}!bool {
return try utf8_predicate(.is_lowercase, text);
}
const std = @import("std");
const uucode = @import("vaxis").uucode;