advent-of-code/py/aoc/__init__.py

27 lines
610 B
Python

import sys
import argparse
from pathlib import Path
DAYS = {}
def main():
parser = argparse.ArgumentParser()
parser.add_argument("files", type=Path, nargs="+")
args = parser.parse_args()
first_day = True
for file in args.files:
if not first_day:
print()
first_day = False
day = DAYS.get(file.stem)
if day is None:
print(f"### Could not determine day: {file}", file=sys.stderr)
continue
print(f"### Solving day {file.stem}")
with open(file) as f:
inputstr = f.read()
day(inputstr)