From a4bb8fb6a067dfc3f7126d535ccf320be80e81a8 Mon Sep 17 00:00:00 2001 From: Autumn Date: Sun, 23 Aug 2026 15:46:04 +0100 Subject: [bunnytask] improve to-do loading --- todo/load.ha | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 todo/load.ha (limited to 'todo/load.ha') diff --git a/todo/load.ha b/todo/load.ha new file mode 100644 index 0000000..4931c74 --- /dev/null +++ b/todo/load.ha @@ -0,0 +1,18 @@ +use fmt; +use fs; + +export fn loadall(files: []str) ([]str | nomem) = { + + let tasks: []str = []; + + for (let file .. files) { + match (open(file)) { + case let file_tasks: []str => + for (let task .. file_tasks) append(tasks, task)?; + free(file_tasks); + case let err: fs::error => fmt::fatalf("Error opening {}: {}", file, fs::strerror(err)); + }; + }; + + return tasks; +}; -- cgit v1.3