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 @@...@@ -1,5 +1,6 @@
1const std = @import("std");1const std = @import("std");
2const string = []const u8;2const string = []const u8;
3const range = @import("range").range;
34
4pub fn fmtByteCountIEC(alloc: *std.mem.Allocator, b: u64) !string {5pub fn fmtByteCountIEC(alloc: *std.mem.Allocator, b: u64) !string {
5 return try reduceNumber(alloc, b, 1024, "B", "KMGTPEZY");6 return try reduceNumber(alloc, b, 1024, "B", "KMGTPEZY");
...@@ -54,3 +55,11 @@ pub fn base64EncodeAlloc(alloc: *std.mem.Allocator, input: string) !string {...@@ -54,3 +55,11 @@ pub fn base64EncodeAlloc(alloc: *std.mem.Allocator, input: string) !string {
54 var buf = try alloc.alloc(u8, base64.calcSize(input.len));55 var buf = try alloc.alloc(u8, base64.calcSize(input.len));
55 return base64.encode(buf, input);56 return base64.encode(buf, input);
56}57}
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...@@ -4,3 +4,4 @@ main: src/lib.zig
4license: MIT4license: MIT
5description: An assortment of random utility functions that aren't in std and don't deserve their own pacakge.5description: An assortment of random utility functions that aren't in std and don't deserve their own pacakge.
6dependencies:6dependencies:
7 - src: git https://github.com/nektro/zig-range