bddap-aoc

Crates.iobddap-aoc
lib.rsbddap-aoc
version0.1.1
sourcesrc
created_at2023-12-01 16:29:37.591049
updated_at2023-12-01 16:44:23.398646
descriptionbddap's rust Advent Of Code solution runner
homepage
repositoryhttps://github.com/bddap/bddap-aoc
max_upload_size
id1055326
size53,797
Andrew Dirksen (bddap)

documentation

README

Bddap's Advent of Code Runner

Crates.io docs.rs

Organize and run your rust advent of code solutions.

Usage

#[bddap_aoc::register(2015, 1, 1)]
fn runa(_inp: &str) -> String {
    42.to_string()
}

#[bddap_aoc::register(2015, 1, 2)]
fn runb(_inp: &str) -> String {
    "Solution!".to_string()
}

#[bddap_aoc::register(3243, 2, 1)]
fn runc(_inp: &str) -> String {
    "Future solution!".to_string()
}

fn main() {
    bddap_aoc::run_default();
}
cargo run -- login
> Enter session cookie from https://adventofcode.com/ : <cookie>
> Session cookie has been saved.

cargo run -- run
> year 2015 day 1 part 1:
> 42
>
> year 2015 day 1 part 2:
> Solution!
>
> year 3243 day 2 part 1:
> Challenge not yet released.

cargo run -- run --year 2015 --day 1 --part 2
> year 2015 day 1 part 2:
> Solution!

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 14

cargo fmt