Skip to content

aalekhpatel07/advent-of-code-2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advent of Code 2022

This Go (+ Rust) hybrid project contains my solutions for Advent of Code 2022.

Disclaimer: I'm trying out Go for the first time so this project may not be as idiomatic.

Usage

Rust parts

Build the binaries in the workspace:

cd experiment && cargo build --release

Run the release binary for that day: ./target/release/day-*

(Do we want some clap-based argparser setup like the aoc cobra setup? probably yes but its boring to refactor. Maybe later?)

Go parts

Build the project with Go:

cd aoc && go build

Run the aoc binary with your Advent of Code session ID provided as an environment variable.

Note: The binary depends on an AOC provided session ID which can be found in the browser's session cookie after logging in.

Examples

Compute the solution for Day 1, Part 1, Year 2022:

AOC_SESSION_ID="" ./aoc --day 1 --part 1 --year 2022

Compute and submit the solution for Day 2, Part 2, Year 2022:

AOC_SESSION_ID="" ./aoc --day 2 --part 2 --year 2022 --submit