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 命令行工具
20KB
421 行
Arrive
关于
一个简单的工具,用于获取 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 input
、arv submit
)正常工作,需要将有效的 AOC 会话令牌提供给 arv token set
。
要获取这样的令牌,请执行以下操作:
- 登录到 AOC:https://adventofcode.com/auth/login
- 在您的浏览器中打开开发者工具
- 导航到存储 -> 钩子
- 找到并复制名为
session
的条目 - 运行
arv token set <token>
这些令牌的到期日期很长,所以您通常可以设置并忘记。
致谢
深受 aocf 启发!
依赖关系
约 2-13MB
约 107K SLoC