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
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