diff options
| author | Julian Hurst <ark@mansus.space> | 2024-11-15 21:54:00 +0100 |
|---|---|---|
| committer | Julian Hurst <ark@mansus.space> | 2024-11-15 21:58:11 +0100 |
| commit | f9e2a3a24210fbf45e11948bec1eccd1d53ac401 (patch) | |
| tree | 87d1db798734d13f06ea72bf8e193e7832163fb9 | |
| parent | e5d2f4eb34e6d6820a9f05855abe6a45994c4bd2 (diff) | |
| download | hatask-f9e2a3a24210fbf45e11948bec1eccd1d53ac401.tar.gz | |
Add debug flag (-d)
| -rw-r--r-- | config.ha | 9 | ||||
| -rw-r--r-- | hatask.ha | 8 |
2 files changed, 17 insertions, 0 deletions
@@ -5,6 +5,7 @@ use os; use fs; use strings; use io; +use fmt; type config = struct { tasksdir: str, @@ -59,3 +60,11 @@ fn strcerror(e: cerror) str = { abort(); }; }; + +fn printconfig(cfg: config) void = { + fmt::errorln(cfg.tasksdir)!; + fmt::errorln(cfg.context)!; + for (const tag .. cfg.tags) { + fmt::errorln(tag)!; + }; +}; @@ -174,6 +174,7 @@ export fn main() void = { ('c', "context", "context filter"), ('t', "tags", "tags filter"), ('p', "sort by priority"), + ('d', "activate debug mode"), ("filter", ["filter tasks", "id"]: []getopt::help), ("f", ["filter tasks", "id"]: []getopt::help), ("show", ["show task details", "id"]: []getopt::help), @@ -205,6 +206,7 @@ export fn main() void = { defer cfinish(&cfg); const sortfn: *sort::cmpfunc = &sortname; + let debug = false; for (let opt .. cmd.opts) { switch (opt.0) { case 'f' => @@ -215,11 +217,17 @@ export fn main() void = { cfg.tags = strings::dupall(strings::split(opt.1, ",")); case 'p' => sortfn = &sortpriority; + case 'd' => + debug = true; case => abort(); }; }; + if (debug) { + printconfig(cfg); + }; + const tasks = match (listtasks(cfg.tasksdir, cfg.context)) { case let e: rtaskerror => fmt::fatal(strrtaskerror(e)); |
