From 2d3aee0360eefcf5f5c51887a6b33316f83f7060 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Fri, 28 Apr 2023 18:40:58 -0700 Subject: [PATCH] add sliceTo() --- src/lib.zig | 7 +++++++ 1 file changed, 7 insertions(+) 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; +} -- 2.54.0