aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Hurst <julian.hurst@digdash.com>2024-11-19 14:59:05 +0100
committerJulian Hurst <julian.hurst@digdash.com>2024-11-19 15:01:02 +0100
commit9a0389bc5ac5b1d4a8c653951c21bb2e20d3f753 (patch)
tree603b97485852a19499c8184083dd867ed3849ad4
parent2eb2896b90d4061cd47200553c3f3f7c3b580bae (diff)
downloadhatask-9a0389bc5ac5b1d4a8c653951c21bb2e20d3f753.tar.gz
Support multiple arguments in 'show'
-rw-r--r--cmd.ha14
1 files changed, 8 insertions, 6 deletions
diff --git a/cmd.ha b/cmd.ha
index cc81304..2a1efe0 100644
--- a/cmd.ha
+++ b/cmd.ha
@@ -90,13 +90,15 @@ fn write(cfg: config, tasks: []task, a: arguments) (void | task | error) = {
fn show(cfg: config, tasks: []task, a: arguments) (void | task | error) = {
const args = a.args;
- const id = strconv::stoz(args[0])?;
- const t = if (len(tasks) > id) {
- yield tasks[id];
- } else {
- return "No such task";
+ for (const arg .. args) {
+ const id = strconv::stoz(arg)?;
+ const t = if (len(tasks) > id) {
+ yield tasks[id];
+ } else {
+ return "No such task";
+ };
+ fmt::println(t.content)!;
};
- fmt::println(t.content)!;
};
fn printtasktsv(cfg: config, t: task, id: size) (void | error) = {