diff --git a/src/lib.zig b/src/lib.zig index 6d399e6f0cb46c82a122afd9cd54c764b56acce8..7d7e8872f7a6f9d3dae4182fef1d6f5c33ad7c9a 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -461,3 +461,10 @@ pub fn nullifyS(s: ?string) ?string { if (s.?.len == 0) return null; return s.?; } + +pub fn sliceTo(comptime T: type, haystack: []const T, needle: T) []const T { + if (std.mem.indexOfScalar(T, haystack, needle)) |index| { + return haystack[0..index]; + } + return haystack; +}