27 lines
689 B
Bash
Executable File
27 lines
689 B
Bash
Executable File
#!/bin/sh
|
|
|
|
today=$(date +%d)
|
|
echo 'Select language for today. (r)ust, (k)otlin:'
|
|
read lang
|
|
|
|
if [[ "$lang" == "r" ]]; then
|
|
mkdir "$today"
|
|
cd "$today"
|
|
cargo init --name "day$today"
|
|
echo 'Initialized cargo project'
|
|
elif [[ "$lang" == "k" ]]; then
|
|
cp -r kt "$today"
|
|
cd "$today"
|
|
sed -i "s/DayXX/Day$today/" build.gradle.kts
|
|
mv "src/main/kotlin/moe/kageru/aoc/DayXX.kt" "src/main/kotlin/moe/kageru/aoc/Day$today.kt"
|
|
echo 'Initialized gradle project from skeleton'
|
|
else
|
|
echo "Unknown language $lang"
|
|
exit 1
|
|
fi
|
|
|
|
# this assumes that your puzzle input is already in your clipboard
|
|
xsel -b > input
|
|
# add trailing newline if necessary
|
|
sed -i -e '$a\' input
|