aoclib 0.2.1

Runner for Advent of Code solutions with aocli
Documentation
  • Coverage
  • 47.62%
    10 out of 21 items documented2 out of 3 items with examples
  • Size
  • Source code size: 34.79 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 4.06 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • sncxyz/aoclib
    0 1 1
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • sncxyz

aoclib

A library for running Advent of Code solutions using aocli, and for parsing Advent of Code inputs.

Examples

use aoc::Parse;

let line_1 = "first: 85, then: +192, finally: -64";
let line_2 = "first: -157, then: 4, finally: 1000";

fn parse_line(line: &str) -> [i32; 3] {
    let mut parser = line.as_parser();
    [
        parser.between("first: ", ", "),
        parser.between("then: ", ", "),
        parser.after("finally: "),
    ]
    .map(Parse::parse_uw)
}

assert_eq!(line_1.ints::<3, i32>(), [85, 192, -64]);
assert_eq!(parse_line(line_1), [85, 192, -64]);

assert_eq!(line_2.ints::<3, i32>(), [-157, 4, 1000]);
assert_eq!(parse_line(line_2), [-157, 4, 1000]);