#!/bin/sh ADVENT_SESSION=$(cat ../cookie) if [ $# -eq 0 ]; then echo "Usage: ./init.sh <#day>" exit 1 fi DAY=$1 YEAR="${PWD##*/}" DIR=$(printf "day%02d" $DAY) echo "Initializing day $DAY in directory $DIR" mkdir -p $DIR && curl "https://adventofcode.com/$YEAR/day/$DAY/input" -H "Cookie: session=$ADVENT_SESSION" >$DIR/input.txt echo \ 'const std = @import("std"); const print = std.debug.print; const assert = std.debug.assert; const ArrayList = std.ArrayList; const mem = std.mem; const fin = mem.trim(u8, @embedFile("./input.txt"), &std.ascii.whitespace); var gpa = std.heap.GeneralPurposeAllocator(.{}){}; const allocator = gpa.allocator(); pub fn part1() void { } pub fn part2() void { } pub fn main() !void { part1(); part2(); }' >$DIR/solution.zig