From 47eb33e373f0b6fe9891b786e8ba3951fc41476a Mon Sep 17 00:00:00 2001 From: Juan MarĂ­n Noguera Date: Sun, 1 Dec 2024 14:29:18 +0100 Subject: Day 01 This also includes a template to call the relevant functions from each day more conveniently. --- main | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 main (limited to 'main') diff --git a/main b/main new file mode 100755 index 0000000..38189ee --- /dev/null +++ b/main @@ -0,0 +1,29 @@ +#!/usr/bin/lua + +if #arg < 1 or #arg > 2 then + error ("Syntax: %s [inputfile]"):format(arg[0]) + os.exit(1) +end + +local num, letter = arg[1]:match("^(%d+)([ab])$") +if not num then + error ('Expected as first argument (e.g. "01b"), got: %s'):format(arg[1]) + os.exit(1) +end +num = tonumber(num) + +local script = ("%02d.lua"):format(num) +local infile = arg[2] or ("%02d.in"):format(num) +local input_stream = io.open(infile) +if input_stream then + io.input(input_stream) +else + print "Reading from standard input." +end + +local parsed = loadfile(script)() +if letter == 'a' then + parsed:part1() +else + parsed:part2() +end -- cgit v1.2.3