#advent #helper #tool #cli-tool #code #git-workflow #command-line

bin+lib aocf_cli

类似于 Git 的工作流程的 Advent of Code 命令行辅助工具

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

ISCGPL-3.0+

2MB
937 代码行

aocf_cli - Advent of Code 获取 CLI

crates.io

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 中。

使用提供的会话 cookie 字符串将 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