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') ->setName('day')
->setDescription('Run day') ->setDescription('Run day')
->addArgument('day', InputArgument::REQUIRED, 'The day number') ->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] #[\Override]
@ -50,7 +51,7 @@ final class ExecuteDay extends Command
// Solve the examples if available. // Solve the examples if available.
$resultPart1Example = 'n/a'; $resultPart1Example = 'n/a';
$resultPart2Example = 'n/a'; $resultPart2Example = 'n/a';
if ($class->hasExampleData()) { if ($class->hasExampleData() && !$input->getOption('skip-example')) {
['part1' => $resultPart1Example, 'part2' => $resultPart2Example] = $class->results(useExampleData: true); ['part1' => $resultPart1Example, 'part2' => $resultPart2Example] = $class->results(useExampleData: true);
} }