Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aalekhpatel07/advent-of-code-2022

Advent of Code Solutions 2022
https://github.com/aalekhpatel07/advent-of-code-2022

advent-of-code advent-of-code-2022 puzzle-solution rust-lang

Last synced: 25 days ago
JSON representation

Advent of Code Solutions 2022

Awesome Lists containing this project

README

        

# 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:
```sh
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:
```sh
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:
```sh
AOC_SESSION_ID="" ./aoc --day 1 --part 1 --year 2022
```

#### Compute **and submit** the solution for Day 2, Part 2, Year 2022:
```sh
AOC_SESSION_ID="" ./aoc --day 2 --part 2 --year 2022 --submit
```