Skip to content

Commit 3260b73

Browse files
authored
feat: add --download flag to scaffold (#46)
1 parent 47e4f22 commit 3260b73

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,9 @@ Every [solution](https://github.com/fspoettel/advent-of-code-rust/blob/main/src/
6060
### Download input & description for a day
6161

6262
> [!IMPORTANT]
63-
> This command requires [installing the aoc-cli crate](#configure-aoc-cli-integration).
63+
> This requires [installing the aoc-cli crate](#configure-aoc-cli-integration).
64+
65+
You can automatically download puzzle inputs and description by either appending the `--download` flag to `scaffold` (e.g. `cargo scaffold 4 --download`) or with the separate `download` command:
6466

6567
```sh
6668
# example: `cargo download 1`

src/main.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ mod args {
1515
},
1616
Scaffold {
1717
day: Day,
18+
download: bool,
1819
},
1920
Solve {
2021
day: Day,
@@ -44,6 +45,7 @@ mod args {
4445
},
4546
Some("scaffold") => AppArguments::Scaffold {
4647
day: args.free_from_str()?,
48+
download: args.contains("--download"),
4749
},
4850
Some("solve") => AppArguments::Solve {
4951
day: args.free_from_str()?,
@@ -80,7 +82,12 @@ fn main() {
8082
AppArguments::All { release, time } => all::handle(release, time),
8183
AppArguments::Download { day } => download::handle(day),
8284
AppArguments::Read { day } => read::handle(day),
83-
AppArguments::Scaffold { day } => scaffold::handle(day),
85+
AppArguments::Scaffold { day, download } => {
86+
scaffold::handle(day);
87+
if download {
88+
download::handle(day);
89+
}
90+
}
8491
AppArguments::Solve {
8592
day,
8693
release,

0 commit comments

Comments
 (0)