My submissions for Advent of Code 2025 adventofcode.com/2025
rust aoc

add nushell script to create new Rust projects for each challenge

This almost certainly took more time to write than it will ever save me,
but at least I got to learn a new scripting language.

cherry.computer db0c2bf2 c0665fbb

verified
+28
+28
scripts/next.nu
··· 1 + #!/usr/bin/env nu 2 + 3 + let current = ls | where name =~ \d\d and type == dir | get name | sort | last | default "00" 4 + let part2 = $current | path join part2 5 + 6 + def cargo-config [current part] { 7 + { package: { name: $"aoc25-($current)-($part)" version: "1.0.0" edition: "2024" } } 8 + | to toml 9 + } 10 + 11 + if (($current == "00") or ($part2 | path exists)) { 12 + let next = $current | into int | $in + 1 | into string | fill -a r -c '0' -w 2 13 + let part1 = $next | path join part1 14 + 15 + mkdir ($part1 | path join src) 16 + cargo-config $next 1 | save ($part1 | path join Cargo.toml) 17 + 18 + r#'use std::fs::read_to_string; 19 + 20 + fn main() { 21 + read_to_string("../input.txt").expect("failed to open input file"); 22 + }'# | save ($part1 | path join src main.rs) 23 + } else { 24 + mkdir $part2 25 + cargo-config $current 2 | save ($part2 | path join Cargo.toml) 26 + 27 + cp -r ($current | path join part1 src) ($part2 | path join src) 28 + }