21个版本

0.3.6 2023年12月1日
0.3.5 2022年12月9日
0.2.5 2022年12月3日
0.2.2 2022年11月29日
0.1.3 2021年11月30日

#536Rust模式

MIT/Apache

15KB
321

AoC助手

所有功能都需要AoC会话cookie,您可以在登录后从浏览器中获取

(查看开发者工具)

使用此库的最明显方法是与calculate_and_post函数一起使用

use aoc_driver::*;

fn solution(i: &str) -> String { unimplemented!() }

let session = std::fs::read_to_string(".session.txt").unwrap();
calculate_and_post(
    &session,
    2020,
    1,
    Part1,
    Some("inputs/2020/1.txt"),
    Some("cache/2022/1.json"),
    solution
).unwrap();

还有一种更快的方法是使用aoc_magic

use aoc_driver::*;

fn solution(i: &str) -> String { unimplemented!() }

let session = std::fs::read_to_string(".session.txt").unwrap();
aoc_magic!(&session, 2020:1:1, solution).unwrap()

此宏与上述函数调用做同样的事情(包括创建inputscache目录),但更简洁


lib.rs:

AoC助手

所有功能都需要AoC会话cookie,您可以在登录后从浏览器中获取

(查看开发者工具)

使用此库的最明显方法是与calculate_and_post函数一起使用

use aoc_driver::*;

fn solution(i: &str) -> String { unimplemented!() }

let session = std::fs::read_to_string(".session.txt").unwrap();
calculate_and_post(
    session,
    2020,
    1,
    Part1,
    Some("inputs/2020/1.txt"),
    Some("cache/2022/1.json"),
    solution
).unwrap();

还有一种更快的方法是使用aoc_magic

use aoc_driver::*;

fn solution(i: &str) -> String { unimplemented!() }

let session = std::fs::read_to_string(".session.txt").unwrap();
aoc_magic!(session, 2020:1:1, solution).unwrap()

此宏与上述函数调用做同样的事情(包括创建inputscache目录),但更简洁

依赖关系

~2–3MB
~86K SLoC