aboutsummaryrefslogtreecommitdiff
path: root/lib/slice.ha
diff options
context:
space:
mode:
authorAutumn2026-08-23 11:33:35 +0100
committerAutumn2026-08-23 11:33:35 +0100
commit6337a8d398a223345e2e22ede0911d5e6dcab019 (patch)
tree297121cbda8bf765d9d9cd64b1d31fd850882900 /lib/slice.ha
parent47a3890c0055e04ffba2984f1870452cb1653435 (diff)
[bunnytask] added basic TODO.TXT reading
Diffstat (limited to 'lib/slice.ha')
-rw-r--r--lib/slice.ha21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/slice.ha b/lib/slice.ha
new file mode 100644
index 0000000..7cd2e30
--- /dev/null
+++ b/lib/slice.ha
@@ -0,0 +1,21 @@
+use fmt;
+
+export fn slice_remove_empty(slice: *[]str) void = {
+ for (let i = 0z; i < len(slice); i += 1) {
+ if (slice[i] == "") {
+ delete(slice[i]);
+ i -= 1;
+ };
+ };
+};
+
+@test fn slice_remove_empty() void = {
+ const slice: []str = alloc(["autumn", "", "winter"])!;
+ defer free(slice);
+
+ slice_remove_empty(&slice);
+
+ assert(len(slice) == 2);
+ assert(slice[0] == "autumn");
+ assert(slice[1] == "winter");
+};