authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-09-12 17:03:14 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-09-12 17:03:14 -07:00
logd95ed8783ba83aa072eb8d6d336b94c7e8167a6d
treed988af1ef497fd189e6061ef8ca47ed6bfb3afe1
parent5f1ed4def3f780a4a633decfbc4ec20d489c823f

add asciiUpper


2 files changed, 10 insertions(+), 0 deletions(-)

src/lib.zig+9
......@@ -1,5 +1,6 @@
11const std = @import("std");
22const string = []const u8;
3const range = @import("range").range;
34
45pub fn fmtByteCountIEC(alloc: *std.mem.Allocator, b: u64) !string {
56 return try reduceNumber(alloc, b, 1024, "B", "KMGTPEZY");
......@@ -54,3 +55,11 @@ pub fn base64EncodeAlloc(alloc: *std.mem.Allocator, input: string) !string {
5455 var buf = try alloc.alloc(u8, base64.calcSize(input.len));
5556 return base64.encode(buf, input);
5657}
58
59pub fn asciiUpper(alloc: *std.mem.Allocator, input: string) !string {
60 var buf = try alloc.dupe(u8, input);
61 for (range(buf.len)) |_, i| {
62 buf[i] = std.ascii.toUpper(buf[i]);
63 }
64 return buf;
65}
zig.mod+1
......@@ -4,3 +4,4 @@ main: src/lib.zig
44license: MIT
55description: An assortment of random utility functions that aren't in std and don't deserve their own pacakge.
66dependencies:
7 - src: git https://github.com/nektro/zig-range