#advent #configuration #helper #port #directory #aoc-helper

nightly raoc

RAoC - Rust Advent of Code,aoc_helper的移植

1个不稳定版本

0.1.0 2023年11月28日

#625配置

MIT许可协议

73KB
2K SLoC

RAoC - Rust Advent of Code辅助库

aoc_helper的一个变种。

用法

RAoC既是库也是二进制文件。可以使用二进制文件来控制库的配置(而不是直接修改配置目录)。

RAoC与其配置目录共享aoc_helper;因此,如果您有一个工作正常的,另一个也应该工作。

自动化

该项目旨在符合Advent of Code自动化指南。以下是它使用的策略

  • 一旦下载了输入,它们就会被缓存在~/.config/aoc_helper/YEAR/DAY.in(或Windows用户的类似路径)中 - sync_fetchasync_fetch
  • User-Agent头部声明了包名、版本和我的联系信息 - USER_AGENT,用于每个同步异步
  • 如果在对解锁前的谜题请求输入,库将在发送任何请求之前等待解锁(除第一天,它将发送请求以验证会话令牌) - 同步异步
  • 如果在不正确的答案之后过早地发送答案,库将等待响应中指定的冷却时间 - 等待冷却时间 (异步)(只发送一个额外的请求;然而,用户通过在冷却时间结束前反复调用submit,是有可能在短时间内发送多个请求的)
  • 如果在已经解决谜题的情况下,Advent of Code 不会进行查询 (异步实现 或者在已提交答案的情况下 (异步实现

配置

(直接从 aoc_helper 的文档中提取)

您首次使用与 Advent of Code 交互的任何函数时,系统会提示您输入会话令牌。

您的会话令牌以 HTTPOnly cookie 的形式存储。这意味着无法使用 JavaScript 提取它,您必须使用如 EditThisCookie 的浏览器扩展程序,或者遵循 本指南

此令牌存储在 ~/.config/aoc_helper/token.txt 中(Windows 上的 C:\Users\YOUR_USERNAME\.config\aoc_helper\token.txt),而其他 aoc_helper 数据则存储在此文件夹中(例如您的输入和提交缓存)。

如果您出于任何原因需要清除缓存,可以通过删除 aoc_helper 配置文件夹中的相关文件夹来实现。

依赖项

~5–18MB
~265K SLoC