Metadata-Version: 2.1
Name: advent-of-code
Version: 2022.0.16
Home-page: https://github.com/fornwall/advent-of-code
Description-Content-Type: text/markdown
License-File: LICENSE.txt

[![PyPi](https://img.shields.io/pypi/v/advent-of-code.svg)](https://pypi.org/project/advent-of-code/)

# advent-of-code-python
Solutions to [Advent of Code](https://adventofcode.com/) implemented in Rust and exposed to Python using [PyO3](https://pyo3.rs/).

# Usage as a library
Add dependency:

```sh
pip install --upgrade advent-of-code
```

The `advent_of_code` package exports a single `solve` function with the following signature:

```python
def solve(year: int, day: int, part: int, input: str) -> str
```

Examples:

```python
from advent_of_code import solve

assert solve(2019, 1, 1, "14") == "2"
assert solve(2019, 3, 2, "R8,U5,L5,D3\nU7,R6,D4,L4") == "30"
```

# Usage as a command line tool

```sh
$ pip install --upgrade advent-of-code
$ echo 14 | advent-of-code-py 2019 1 1
2
```
