#advent-of-code #puzzle #cookies #store

aoc-cache

一种从伟大的、流行的Advent of Code缓存您输入的方法。

5个版本

0.2.2 2023年12月5日
0.2.1 2022年12月11日
0.1.4 2022年12月10日

148缓存

每月38次下载

无许可证

11KB
176

aoc-cache

这是从伟大的、流行的Advent of Code缓存您输入的一种方式。

这是为了减少创建者的服务器负载而进行的尝试。

使用ureq进行下载,使用scratch在临时文件中存储缓存。

由于我们使用scratch,执行cargo clean将会删除缓存并导致新的运行进行新的下载。

示例

use aoc_cache::get;
// my.cookie is a file containing the cookie string.
const MY_COOKIE: &str = include_str!("my.cookie");
let input: Result<String, aoc_cache::Error> = // Grabs from web if
    get(              // it's the first run
        "https://adventofcode.com/2022/day/1/input", MY_COOKIE);
let input: Result<String, aoc_cache::Error> = // Grabs from cache
    get(
        "https://adventofcode.com/2022/day/1/input", MY_COOKIE);

警告 如果您使用源控制来管理您的AoC解决方案,请小心不要将包含您的cookie的任何文件提交到源控制中!

示例 .gitignore

**/target/
my.cookie

依赖关系

~4.5–6MB
~132K SLoC