Make it possible to skip examples

This commit is contained in:
Tristan 2023-12-03 13:57:07 +01:00
parent 451ee842b6
commit b808c530cc
Signed by: trizz
SSH Key Fingerprint: SHA256:Xsd2dTN+ZC3OZWfvuKIDMQ/1lWicuINSEPgRQw/CJT8

View File

@ -22,7 +22,8 @@ final class ExecuteDay extends Command
->setName('day')
->setDescription('Run day')
->addArgument('day', InputArgument::REQUIRED, 'The day number')
->addArgument('year', InputArgument::OPTIONAL, 'The year', date('y'));
->addArgument('year', InputArgument::OPTIONAL, 'The year', date('y'))
->addOption('skip-example', 's', null, 'Skip the example data');
}
#[\Override]
@ -50,7 +51,7 @@ final class ExecuteDay extends Command
// Solve the examples if available.
$resultPart1Example = 'n/a';
$resultPart2Example = 'n/a';
if ($class->hasExampleData()) {
if ($class->hasExampleData() && !$input->getOption('skip-example')) {
['part1' => $resultPart1Example, 'part2' => $resultPart2Example] = $class->results(useExampleData: true);
}