aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)!;