authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-07-24 02:47:28 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-07-24 02:47:28 -07:00
log7f7c2ac6f533c700cec1127941155e28f97809e5
tree1c8b31a1dd115e89afa613cf2c0fcefa06752553
parent01398787a634c479812373e27e8ffd14a0440afd

util/funcs- add missing helpers for diff parsing


1 files changed, 18 insertions(+), 0 deletions(-)

src/util/funcs.zig+18
...@@ -305,3 +305,21 @@ pub fn detct_mainfile(override: []const u8, dir: ?std.fs.Dir, name: []const u8)...@@ -305,3 +305,21 @@ pub fn detct_mainfile(override: []const u8, dir: ?std.fs.Dir, name: []const u8)
305 }305 }
306 return error.CantFindMain;306 return error.CantFindMain;
307}307}
308
309pub fn indexOfN(haystack: []const u8, needle: u8, n: usize) ?usize {
310 var i: usize = 0;
311 var c: usize = 0;
312 while (c < n) {
313 i = indexOfAfter(haystack, needle, i) orelse return null;
314 c += 1;
315 }
316 return i;
317}
318
319pub fn indexOfAfter(haystack: []const u8, needle: u8, after: usize) ?usize {
320 for (haystack) |c, i| {
321 if (i <= after) continue;
322 if (c == needle) return i;
323 }
324 return null;
325}