Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/aalekhpatel07/advent-of-code-2022
- Owner: aalekhpatel07
- License: gpl-3.0
- Created: 2022-12-04T01:46:19.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-30T11:29:34.000Z (almost 2 years ago)
- Last Synced: 2023-03-05T04:03:25.128Z (over 1 year ago)
- Topics: advent-of-code, advent-of-code-2022, puzzle-solution, rust-lang
- Language: Rust
- Homepage:
- Size: 12.5 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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
```