Like niceTypeName to its own file of utils

This commit is contained in:
Lyssieth 2024-11-28 17:57:29 +02:00
parent 7d1d02f2a6
commit cd86e774d5
Signed by untrusted user who does not match committer: lyssieth
GPG key ID: 200268854934CFAB

24
src/args/utils.zig Normal file
View file

@ -0,0 +1,24 @@
const std = @import("std");
pub fn niceTypeName(comptime T: type) []const u8 {
if (T == []const u8) {
return "string";
}
const name = @typeName(T);
if (std.mem.startsWith(u8, name, "array_list.ArrayListAligned")) {
return "array";
}
return name;
}
const t = std.testing;
test "nice type names" {
try t.expectEqualStrings("string", niceTypeName([]const u8));
try t.expectEqualStrings("array", niceTypeName(std.ArrayList(u8)));
try t.expectEqualStrings("u8", niceTypeName(u8));
}