From 9015922392c9881ca62871692c3a6671243c1fe3 Mon Sep 17 00:00:00 2001 From: mhsn Date: Sun, 1 Dec 2024 12:01:00 +0000 Subject: Add util scripts --- init | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 init (limited to 'init') diff --git a/init b/init new file mode 100755 index 0000000..422d762 --- /dev/null +++ b/init @@ -0,0 +1,33 @@ +#!/usr/bin/env zsh + +year=$1 +day=$2 + +script=$(readlink -f "$0") +script_path=$(dirname "$script") + +aoc_path=$script_path/$1/$2 + +mkdir --parents $aoc_path + +if [[ ! -d $aoc_path/data ]]; then + # Data directory + mkdir --parents $aoc_path/data + for f in "test" "aoc"; do + touch "$aoc_path/puzzle.txt" + touch "$aoc_path/data/$f.txt" + echo "silver: ???\ngold: ???" > "$aoc_path/data/$f.ans" + done +fi + +# Python +if [[ ! -d $aoc_path/python ]]; then + mkdir --parents $aoc_path/python + cp "$script_path/template/main.py" "$aoc_path/python/main.py" +fi + +# Rust +if [[ ! -d $aoc_path/rust ]]; then + cargo new "$aoc_path/rust" --vcs none --name "aoc_$year-$day" + cp "$script_path/template/main.rs" "$aoc_path/rust/src/main.rs" +fi -- cgit v1.2.3