aboutsummaryrefslogtreecommitdiffstats
path: root/init.sh
blob: dacf6cb61e2b549ee9d467f012d2f39c64f157ff (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/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