3个版本
0.2.2 | 2022年12月1日 |
---|---|
0.2.1 | 2022年10月16日 |
0.2.0 | 2022年10月16日 |
#3 在 #–
35KB
693 行
另一个 AOC 助手
入门指南
- 从浏览器中提取 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