diff --git a/src/lib.zig b/src/lib.zig index 5f4c52235fbbd5054175d44af9af5540ade84dde..b45c1085528d73ca567d7bf6099f1d2a247b4402 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -52,6 +52,13 @@ pub fn trimPrefix(in: string, prefix: string) string { return in; } +pub fn trimSuffix(in: string, suffix: string) string { + if (std.mem.endsWith(u8, in, suffix)) { + return in[0 .. in.len - suffix.len]; + } + return in; +} + pub fn base64EncodeAlloc(alloc: std.mem.Allocator, input: string) !string { const base64 = std.base64.standard.Encoder; var buf = try alloc.alloc(u8, base64.calcSize(input.len));