aoc-utils 0.4.3

A minimal set of utils for writing Advent of Code solutions
Documentation

Advent of Code Rust utilities

Crates.io Docs.rs Crates.io

About

This crate provides a very minimal set of utils to get started with writing Advent of Code solutions.

BufferedInput

Description

This is a wrapper over an input source (either a file or STDIN). It can be conveniently constructed by parsing cmdline arguments.

Here is an example help printout generated from a program that uses BufferedInput:

Example description

USAGE:
    prog [FILE]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

ARGS:
    <FILE>    Input file (defaults to STDIN if not provided)

Usage

Collect all lines from input:

use std::io::BufRead;
use aoc_utils::BufferedInput;

let input = BufferedInput::parse_args("Example solution").unwrap();
let lines: Vec<String> = input.lines().map(Result::unwrap).collect();

for line in lines {
    println!("{}", line);
}