COOKIE = 53616c7465645f5fb99dda36ae761920e1f0d561f3761dbaab58f2dcfe046a477f89881d95a683f92a0ac924a6e42c9ab614591a5716915c5de56fe977aa0881

.ONESHELL: 

.PHONY = new create init get_input get_sample
NUMBER := $$(($(shell ls -D | grep "^[0-2][0-9]$$" | wc -l) + 1))
NUMBER_DIR := $(shell printf "%02d" $(NUMBER))
# NUMBER := $(shell ls -D | wc -l)

# https://adventofcode.com/2022/day/1/input

new: create init get_input get_sample

create:
	@echo "Creating $(NUMBER)..."
	@cp -r template/ $(NUMBER_DIR)/

init:
	@echo "Initiliazing go module..."
	@cd $(NUMBER_DIR)
	@rm go.mod
	@go mod init aoc/$(NUMBER)
	@go mod tidy

get_input:
	@echo "Getting input..."
	@wget -q -O $(NUMBER_DIR)/input --header "Cookie: session=$(COOKIE)" https://adventofcode.com/2022/day/$(NUMBER)/input

get_sample:
	@echo "Getting sample... Is it in your clipboard? I surely hope so..."
	@xclip -o > $(NUMBER_DIR)/sample1