3个版本

0.2.2 2022年12月1日
0.2.1 2022年10月16日
0.2.0 2022年10月16日

#3#–

MIT 许可证

35KB
693

另一个 AOC 助手

crates.io

入门指南

  • 从浏览器中提取 Advent of Code 的会话cookie。
  • 使用模板创建一个新的项目: cargo generate --git https://github.com/ithinuel/yaah-template.git
  • 运行 cargo run --release
  • 享受吧!

AOC会话

模板将您的会话存储在 .cargo/config.toml 中。或者,您可以定义环境变量 AOC_SESSION

yaah 将自动下载输入文件,如果不存在,则存储在 input/{year}/{day}.txt


lib.rs:

yaah – 为您的 Advent Of Code 冒险提供的另一个AOC助手

此crate处理获取、运行和基准测试您的输入解析和解决方案实现的样板代码。它灵感来源于优秀的 cargo-aoc cargo扩展。

设置

此助手将自动获取您的个人输入文件,前提是您已在 AOC_SESSION 环境变量中设置了AOC会话cookie。这可以通过您喜欢的shell或 .cargo/config.toml 文件来完成

[env]
AOC_SESSION = "your super long session secret extracted from your browser's cookie jar"

请注意,此 .cargo 目录可以位于项目的父目录中,这样您就可以拥有一个特定于项目的版本控制的cargo配置文件,而不会泄露您的会话秘密。

如果您想从自动生成的main函数中受益,您需要添加对clap的依赖。

clap = { version = "4.0", features = ["derive"] }

如果您想从自动生成的基准测试中受益,您的项目清单需要这些额外元素

[dependencies]
criterion = "0.4.0"

[[bench]]
# Adjust that name to that of your file in the `./benches` directory.
name = "aoc-bench"
harness = false

为了您的方便,这里有一个模板项目可供使用。只需用以下方式启动您的Advent of code:

cargo generate --git https://github.com/ithinuel/yaah-template.git

依赖项

~5–20MB
~259K SLoC