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

aoc-toolbox-derive

aoc-toolbox的宏实现

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

MIT/Apache

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