# aoc-core

[![Crates.io Version](https://img.shields.io/crates/v/aoc-core)](https://crates.io/crates/aoc-core)
[![Crates.io License](https://img.shields.io/crates/l/aoc-core)](https://codeberg.org/massimopavoni/aoc-core-rs/src/LICENSE)

Useful Advent of Code data structures, types and functions common to my Rust solutions.

## Overview

`aoc-core` provides common building blocks that come up repeatedly across AoC my Rust solutions: 2d representations, parsing helpers, graph utilities, and more (I invite you to take a look at the generated [documentation](https://docs.rs/aoc-core/) to explore available modules).

The companion crate [`aoc-core-macros`](https://crates.io/crates/aoc-core-macros) provides a single procedural macro which can be used to setup a self-contained executable. Enable this by specifying the `binary` feature flag.
