addArgument('number', InputArgument::REQUIRED, 'The task\'s number (list-tasks shows them)');
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
$n = (int)$input->getArgument('number');
try {
$this->tasks->toggle($n);
} catch (\OutOfRangeException $e) {
$output->writeln('' . $e->getMessage() . '');
return Command::FAILURE;
}
$task = $this->tasks->at($n);
$output->writeln($task['done'] ? "Done: {$task['text']}" : "Not done any more: {$task['text']}");
return Command::SUCCESS;
}
}