#advent #solution #cli-input #input-file #utilities #stdin #command-line

aoc-utils

编写 Advent of Code 解决方案的实用工具集合

10 个版本

0.5.0 2023年9月17日
0.4.3 2022年11月16日
0.4.2 2022年6月11日
0.4.1 2021年11月19日
0.1.1 2020年5月27日

#4 in #cli-input

MIT 许可证

8KB
87 行代码(不含注释)

Advent of Code Rust 实用工具

Crates.io Docs.rs Crates.io

关于

此软件包提供了一组非常基础的实用工具,以帮助您开始编写 Advent of Code 解决方案。

AocCommand

描述

这是一个 CLI 命令构建器,提供输入源(文件或 STDIN)。建议的流程是创建一个 Rust 项目,每个 AOC 解决方案一个二进制文件。

以下是从由 AocCommand 生成的程序中生成的帮助输出示例:

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)

用法

收集所有输入行

use std::io::BufRead;
use aoc_utils::AocCommand;

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

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

依赖项

~1MB
~15K SLoC