#toolbox #advent-of-code #helper #aoc

aoc-toolbox

Advent of Code 的辅助框架

5 个版本 (3 个破坏性版本)

0.4.1 2022 年 8 月 1 日
0.4.0 2022 年 7 月 31 日
0.3.0 2022 年 7 月 26 日
0.2.0 2022 年 7 月 26 日
0.1.0 2022 年 7 月 21 日

#21 in #advent-of-code

MIT/Apache

11KB
178

csv-export

关于

Advent of Code 工具。

安装

在你的 crate 中导入以下包

aoc-toolbox = "0.4"

使用

主要生成

你可以在你的代码中标记求解器

use aoc_toolbox::aoc_solver;

#[aoc_solver("day01", "part1")]
fn solve_day01_part1(input: String) -> String {
    // ...
}

然后在你的 main.rs 文件的末尾,你可以调用这个宏

use aoc_toolbox::aoc_main;

aoc_main!(2021);

限制

  • 目前,宏没有上下文。它们的状态在调用之间不会被保存(见 这个问题)。我使用了一种黑客手段来保存内部状态,所以可能会出现问题...
  • 每个求解器都必须有以下的签名
    fn (input: String) -> String;
    

动机

这个工具仅为我自己的目的而设计。

我选择发布它,这样任何人都可以使用它。祝你好运!

依赖

~3–13MB
~118K SLoC