71 lines
1.3 KiB
Bash
Executable File
71 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
me=$0
|
|
scriptversion="1.0.0"
|
|
|
|
version="$me $scriptversion
|
|
|
|
Copyright (C) 2025 vx-clutch.
|
|
This is free software; you are free to change and redistribute it.
|
|
There is NO WARRANTY, to the extent permitted by law."
|
|
|
|
usage="\
|
|
Usage: $me [OPTION]...
|
|
Start a new day
|
|
|
|
Options:
|
|
--help print this help and exit
|
|
--version output version information
|
|
"
|
|
|
|
while test $# -gt 0; do
|
|
case $1 in
|
|
--help) echo "$usage"; exit 0;;
|
|
--version) echo "$version"; exit 0;;
|
|
-*)
|
|
echo "$0: Unknown option '$1'." >&2
|
|
echo "$0: Try '--help' for more information." >&2
|
|
exit 1;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
mkdir -p $(date "+%Y/%d")
|
|
cd $(date "+%Y/%d")
|
|
|
|
cat <<EOF >solution.py
|
|
#!/usr/bin/env python3
|
|
import sys
|
|
import pathlib
|
|
|
|
def read_input():
|
|
path = pathlib.Path(sys.argv[1]) if len(sys.argv) > 1 else pathlib.Path("input.txt")
|
|
return path.read_text().rstrip("\n")
|
|
|
|
def parse(data):
|
|
return data.splitlines()
|
|
|
|
def part1(data):
|
|
return None
|
|
|
|
def part2(data):
|
|
return None
|
|
|
|
def main():
|
|
raw = read_input()
|
|
data = parse(raw)
|
|
r1 = part1(data)
|
|
r2 = part2(data)
|
|
print(r1)
|
|
print(r2)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|
|
EOF
|
|
|
|
touch input.txt
|
|
|
|
chmod u+x solution.py
|
|
|
|
echo "> "$(date "+https://adventofcode.com/%Y/day/%d")
|