From e41e6c8bc72e3300a0fa137f198454341bc315b1 Mon Sep 17 00:00:00 2001 From: mathiasmagnusson Date: Fri, 9 Dec 2022 18:00:02 +0100 Subject: Add aoc --- aoc22/new | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100755 aoc22/new (limited to 'aoc22/new') diff --git a/aoc22/new b/aoc22/new new file mode 100755 index 0000000..b6c234f --- /dev/null +++ b/aoc22/new @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 + +from sys import argv +from os import mkdir, chdir + +def main(): + day = int(argv[1]) + with open("Cargo.toml", "r") as f: + cargo_toml = f.read() + new_cargo_toml = [] + for line in cargo_toml.splitlines(): + if line == "]": + new_cargo_toml.append(f" \"day{day}\",") + new_cargo_toml.append(line) + with open("Cargo.toml", "w") as f: + for line in new_cargo_toml: + f.write(line) + f.write("\n") + + mkdir(f"day{day}") + chdir(f"day{day}") + + with open("Cargo.toml", "w") as f: + f.write(f""" +[package] +name = "day{day}" +version = "0.1.0" +edition = "2021" + +[dependencies] +lib = {{ path = "../lib" }} + """.strip()) + f.write("\n") + + mkdir("src") + + with open("src/main.rs", "w") as f: + f.write(f""" +fn main() {{ + let input = lib::read_input({day}); + + part1(&input); + part2(&input); +}} + +fn part1(input: &str) {{ +}} + +fn part2(input: &str) {{ +}} + """.strip()) + f.write("\n") + +if __name__ == "__main__": + main() -- cgit v1.2.3