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; } }