13 个版本
0.1.21 | 2022 年 12 月 19 日 |
---|---|
0.1.18 | 2021 年 12 月 11 日 |
0.1.15 | 2021 年 11 月 21 日 |
0.1.13 | 2020 年 12 月 15 日 |
0.1.1 | 2020 年 1 月 12 日 |
在 命令行工具 中排名 #2242
每月下载量 47
2MB
937 代码行
aocf_cli
- Advent of Code 获取 CLI
Advent of Code 的命令行辅助工具。
这是一个围绕 aocf
crate 的包装器,如果需要可以与之自由交互。
安装
cargo install aocf_cli
或者从源代码安装
git clone https://github.com/aocf
cd aocf/aocf_cli
cargo install --path .
对于运行此命令的用户,工具现在将以 aocf
的形式可用。Cargo 二进制安装路径在 cargo 完成后可能需要添加到您的 shell 的 PATH
变量中。
命令
init
初始化 aoCF 仓库,类似于初始化 git 仓库。aoCF 的数据和配置保存在 ./.aocf
中。
set-cookie
使用提供的会话 cookie 字符串将 cookie 写入缓存。
get-cookie
从 Firefox cookie 存储中提取您的会话 cookie。您应该之前已使用 Firefox 登录 Advent of Code。此命令将像 set-cookie
一样设置 cookie。
checkout
移动到指定的日期,可选地指定年份。可以与 --now
结合使用。
fetch
获取当前日期的输入和简要信息。
brief
显示当前签出的日期的简要信息。
input
打印当前签出日期的输入。
status
显示当前状态(对于当前签出的日期)。
summary
显示缓存中存在的所有挑战的摘要,以及获得的成绩,对于特定的挑战年份。显示的年份是当前签出的年份,或者由 --year
命令行选项提供的年份。
completion
生成 shell 完成脚本。支持的 shell 有 Bash、Zsh、Fish、PowerShell、Elvish。
help
获取特定子命令的用法帮助。
选项标志
基于时间的标志
--now
--year
--day
这些可以用来覆盖获取时使用的当前日期或年份,或其他命令。通常,如果存在根配置,命令将从根配置获取日期和年份,并且这些未提供。
查看标志
--view
如果没有提供标志,aocf
通常会将内容输出到标准输出或标准错误;如果提供了 --view
,输出将管道传输到根配置中指定的分页程序(例如 .aocf/config
)中,例如 pager = "less"
。
--pretty
仅适用于 brief
子命令,以类似于在 Advent of Code 网站上查看的格式对挑战简报进行格式化,以可滚动的分页方式。
--web
仅适用于 brief
子命令,在网页浏览器中打开简报。
检索标志
--force
这将强制从 AoC 网站检索,即使已经存在当前日期/问题部分的缓存。
缓存
每天的数据缓存存储在 .aocf/cache
下的 JSON 中。
依赖项
~34–47MB
~825K SLoC