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日 |
#34 在 #advent-of-code
每月29次下载
用于 aoc-toolbox
8KB
136 行
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;
动机
这个工具仅为我自己的目的而设计。
我选择发布它,这样任何人都可以使用它。祝您使用愉快!
依赖关系
~1.5MB
~37K SLoC