Allow day argument to be "0" padded #34
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently, if you run a command with a "0" padded day argument for example:
aoc exec 2024 01
you'll get an error:This is because the arguments are passed in as strings to the command and so when the API is called,
puzzle_path
returns/2024/day/01
, which is incorrect. I didn't expect this, especially since the challenge folders are 0 padded.Calling the command with options instead of arguments, for example:
aoc exec -y=2024 -d=01
, works as expected sincetype: :numeric
normalises the option input to a numeric value.This PR normalises the day input to a numeric value when generating the path, so
aoc exec 2024 01
andaoc exec 2024 1
both work as expected.Thanks!