aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Hurst <ark@mansus.space>2024-11-15 03:09:58 +0100
committerJulian Hurst <ark@mansus.space>2024-11-15 03:10:25 +0100
commit7d984cbd69b92470dad43bd8783c01a3abbd6b84 (patch)
tree7e2602ca6506e775b940e644e62ebc86bfc17dac
parent44ae1e53d833e2e577747aab5aec1404f2a78993 (diff)
downloadhatask-7d984cbd69b92470dad43bd8783c01a3abbd6b84.tar.gz
Fix ioob error in done command
-rw-r--r--cmd.ha3
1 files changed, 3 insertions, 0 deletions
diff --git a/cmd.ha b/cmd.ha
index c98e03f..1e520e6 100644
--- a/cmd.ha
+++ b/cmd.ha
@@ -144,6 +144,9 @@ fn do(cfg: config, tasks: []task, a: arguments) (void | task | error) = {
os::exit(os::status::FAILURE);
};
const id = strconv::stoz(a.args[0])?;
+ if (id >= len(tasks)) {
+ return "No such task";
+ };
const t = tasks[id];
os::remove(t.path)?;
fmt::printfln("Task {}: \"{}\" done (deleted)", id, t.name)!;