diff options
| author | Autumn | 2026-08-23 15:46:04 +0100 |
|---|---|---|
| committer | Autumn | 2026-08-23 15:47:06 +0100 |
| commit | a4bb8fb6a067dfc3f7126d535ccf320be80e81a8 (patch) | |
| tree | 1f450d82b58beef62eeebc89fdf70f17cbea0ea8 /todo/load.ha | |
| parent | 24c2030e6d01218d1c65cd9f47b57b39b2d00c66 (diff) | |
[bunnytask] improve to-do loading
Diffstat (limited to 'todo/load.ha')
| -rw-r--r-- | todo/load.ha | 18 |
1 files changed, 18 insertions, 0 deletions
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; +}; |
