From 1bea697f130b287c30e752d4a800e42a5263deb7 Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Fri, 15 Nov 2024 01:14:07 +0100 Subject: Add -f flag to specify tasks directory --- hatask.ha | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/hatask.ha b/hatask.ha index 9ecd37e..d15007f 100644 --- a/hatask.ha +++ b/hatask.ha @@ -123,6 +123,7 @@ fn sortname(a: const *opaque, b: const *opaque) int = { export fn main() void = { const cmd = getopt::parse(os::args, "tasklist", + ('f', "path", "tasks directory"), ("filter", ["filter tasks", "id"]: []getopt::help), ("f", ["filter tasks", "id"]: []getopt::help), ("show", ["show task details", "id"]: []getopt::help), @@ -136,8 +137,18 @@ export fn main() void = { ); defer getopt::finish(&cmd); + let tasksdir: str = "tasks"; + for (let opt .. cmd.opts) { + switch (opt.0) { + case 'f' => + tasksdir = opt.1; + case => + abort(); + }; + }; + - const tasks = match (listtasks()) { + const tasks = match (listtasks(tasksdir)) { case let e: fs::error => fmt::fatal(fs::strerror(e)); case let e: path::error => -- cgit v1.2.3