3 unstable releases

0.2.0 Jan 12, 2023
0.1.1 Jan 11, 2023
0.1.0 Jan 11, 2023

#44 in #year

Download history 39/week @ 2024-11-16 113/week @ 2024-11-23 1103/week @ 2024-11-30 305/week @ 2024-12-07 210/week @ 2024-12-14 78/week @ 2024-12-21 31/week @ 2024-12-28 75/week @ 2025-01-04 111/week @ 2025-01-11 87/week @ 2025-01-18 64/week @ 2025-01-25 79/week @ 2025-02-01 87/week @ 2025-02-08 71/week @ 2025-02-15 105/week @ 2025-02-22 57/week @ 2025-03-01

335 downloads per month
Used in aoc-cli

MIT and GPL-3.0+

32KB
771 lines

aoc-client

Build and test Clippy and format crates.io

Advent of Code library 🎄

aoc-client is a Rust library for Advent of Code. It is used to build the aoc-cli command-line tool but can also be integrated into other projects.

Usage ⛄️

Add the following dependency to your Rust project (in Cargo.toml):

[dependencies]
aoc-client = "0.1"

Create a AocClient instance and call its methods:

use aoc_client::{AocClient, AocResult};

fn main() -> AocResult<()> {
    let client = AocClient::builder()
        .session_cookie_from_default_locations()?
        .year(2022)?
        .day(1)?
        .build()?;

    let _input: String = client.get_input()?;

    // Solve part 1 using your input and then submit your answer
    let answer_part1 = 1234;
    client.submit_answer(1, answer_part1)?;

    // Solve part 2 using your input and then submit your answer
    let answer_part2 = 5678;
    client.submit_answer(2, answer_part2)?;

    Ok(())
}

Contribute 🦌

Feedback and pull requests are welcome. Please see CONTRIBUTING for guidelines and ideas.

Support Advent of Code 🎁

Advent of Code is a free online Advent calendar of small programming puzzles created by Eric Wastl and maintained by volunteers. Please consider supporting their work.

Dependencies

~10–25MB
~363K SLoC