From 6337a8d398a223345e2e22ede0911d5e6dcab019 Mon Sep 17 00:00:00 2001 From: Autumn Date: Sun, 23 Aug 2026 11:33:35 +0100 Subject: [bunnytask] added basic TODO.TXT reading --- todo/open.ha | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 todo/open.ha (limited to 'todo/open.ha') diff --git a/todo/open.ha b/todo/open.ha new file mode 100644 index 0000000..7692635 --- /dev/null +++ b/todo/open.ha @@ -0,0 +1,23 @@ +use fs; +use io; +use lib; +use os; +use strings; + +export fn open(file: str) ([]str | fs::error) = { + + // open + const todos = os::open(file)?; + defer io::close(todos)!; + + const todos = io::drain(todos)!; + defer free(todos); + + // read + const todos = strings::fromutf8(todos)!; + const todos = strings::split(todos, "\n")!; + + lib::slice_remove_empty(&todos); + + return strings::dupall(todos)?; +}; -- cgit v1.3