4 个版本
0.0.4 | 2023年12月4日 |
---|---|
0.0.3 | 2023年12月4日 |
0.0.2 | 2022年12月9日 |
0.0.1 | 2022年12月8日 |
7 在 #advent 中
每月下载 32 次
16KB
220 行
aoc-bud: 旨在帮助解决 advent of code 悬念谜题的模块.
- v0.0.1: + 请求谜题输入,保存为文件,以避免服务器因不必要的调用而受到垃圾邮件的骚扰,并最终将其作为字符串返回
- v0.0.2: + 能够将解决方案发布到 advent of code 并接收服务器消息
- v0.0.3: 重构代码以使用更少的依赖项,并更改了库的使用方式
- v0.0.4: 移除了烦人的打印(没有新内容)
安装
cargo add aoc-bud
或添加以下行到您的 Cargo.toml
[dependencies]
aoc-bud = "0.0.4"
使用方法
您必须在项目目录中有一个 .env 文件,其中包含您的 advent of code 会话 Cookie
echo AOC_SESSION={yoursessionhere} > .env
该库还导出 Regex。
use aoc_bud::Aoc;
// If you want to use Regex you can just import it
use aoc_bud::Regex;
fn main() {
// Create a Aoc instance for the date you choose
let aoc = Aoc::new(1, 2023);
// Get puzzle input
let input: String = aoc.input();
// ...
// Solution code part 1
// ...
// Send your solution for the first part
aoc.solve1(solution).unwrap();
// ...
// Solution code part 2
// ...
// Send your solution for the first part
aoc.solve2(solution).unwrap();
}
功能
通过启用时间功能,程序将获取当前日期而不是您自己设置日期。**注意** 这只在 advent of code 进行时有效,否则您只会收到错误。
use aoc_bud::Aoc;
fn main() {
// Create a Aoc instance for the date today
let aoc = Aoc::today();
// Get puzzle input
let input: String = aoc.input();
// ...
// Solution code part 1
// ...
// Send your solution for the first part
aoc.solve1(solution).unwrap();
// ...
// Solution code part 2
// ...
// Send your solution for the first part
aoc.solve2(solution).unwrap();
}
依赖项
~2–13MB
~150K SLoC