#advent #cli-tool #tool #session-token #aoc #cli #input-file

app arrive

一个简单的命令行工具,用于与 Advent of Code 交互

6 个版本

0.3.0 2023年11月21日
0.2.1 2023年11月21日
0.2.0 2022年12月9日
0.1.2 2022年12月6日

#584 in 命令行工具

MIT 许可证

20KB
421

Arrive

GitHub release (latest SemVer) Crates.io

关于

一个简单的工具,用于获取 Advent of Code 输入并提交解决方案。

主要功能和目标

  • 将当前的 AOC 天数选择和解决方案状态保存在 TOML 状态文件中(以便于阅读)
  • 缓存输入文件以减轻 AOC 服务器负载
  • 合理最少的依赖项

使用的目录(更多信息请参见 dirs

描述 路径
缓存 ${XDG_CACHE_HOME}/arrive${HOME}/.cache/arrive
状态 ${XDG_STATE_HOME}/arrive${HOME}/.local/state/arrive

安装

通过 Cargo

cargo install --locked arrive

从源代码

git clone https://github.com/tranzystorekk/arrive.git
cargo install --path arrive

用法

设置新的会话令牌(请参阅 令牌 部分)

arv token set <token>

打印当前存储的会话令牌

arv token show

选择当前处理的 Advent of Code 天数

arv select -y <year> -d <day>

显示当前选择和完成状态

arv status

打印当前选择的输入

arv input

将输入保存到文件

arv input > path/to/file.txt

提交当前选择的 Advent of Code 解决方案。如果省略了 <solution>,则读取 STDIN。

arv submit [<solution>]

令牌

为了使 Web 命令(如 arv inputarv submit)正常工作,需要将有效的 AOC 会话令牌提供给 arv token set

要获取这样的令牌,请执行以下操作:

  1. 登录到 AOC:https://adventofcode.com/auth/login
  2. 在您的浏览器中打开开发者工具
  3. 导航到存储 -> 钩子
  4. 找到并复制名为 session 的条目
  5. 运行 arv token set <token>

这些令牌的到期日期很长,所以您通常可以设置并忘记。

致谢

深受 aocf 启发!

依赖关系

约 2-13MB
约 107K SLoC