1 个不稳定版本
0.1.0 | 2022年5月2日 |
---|
在 #advent-of-code 中排名 28
38KB
687 代码行
CStars
CStars 是一个与 'Advent of Code' 交互的 CLI 工具。其名称灵感来自传统的德国圣诞甜点肉桂星,以及其美妙的发音。
用法
clap
包生成一个出色的帮助页面,因此请尝试 cstars help
。
cstars 0.1.0
Lasse Haffke <lasse@haffke.me>
Interact with Advent of Code from the command-line
USAGE:
cstars [OPTIONS] <SUBCOMMAND>
OPTIONS:
-h, --help Print help information
-v, --verbose Turn debugging information on
-V, --version Print version information
SUBCOMMANDS:
config Print the used configuration
get Get a specific information for a date
help Print this message or the help of the given subcommand(s)
submit Submit an answer for a date
主要功能是 get
子命令。通过这个命令,可以请求谜题输入、描述和星数。
cstars-get
Get a specific information for a date
USAGE:
cstars get <SUBCOMMAND>
OPTIONS:
-h, --help Print help information
SUBCOMMANDS:
description Get the description for a specific date
help Print this message or the help of the given subcommand(s)
input Get the input for a specific date
star-count Get the completed puzzle parts for a specific date
每个子命令都有不同的选项,因此请确保使用帮助子命令。
缓存
所有对网站的请求成功后都会被缓存。这包括所有 get
请求和各个子命令的 submit
请求。
缓存位于 config.cache_dir
。它以纯文本形式保存。
配置
CStars
允许进行一些配置。它使用 directories
包来发现配置文件。请查阅该包的文档以了解所有有效 选项。将 cstars.toml
添加到由 directories
确定的配置目录中,以获取最终的文件位置。
Linux 系统中可能的一个示例位置是 $HOME/.config/cstars/cstars.toml
。
可能的配置
配置选项包括
选项 | 描述 | 默认值 |
---|---|---|
session_cookie_retrieval_command |
Advent of Code 需要一个cookie来验证您的账户。为了避免将其以明文形式存储,请在此处放置一个用于检索它的命令。 | cat secret.txt |
cache_dir |
设置缓存的目录。如果此目录不可写,cstars 将引发恐慌! |
check directories 包 |
贡献
这是我第一个主要的 Rust 项目,因此请随时通过拉取请求和问题进行贡献。
依赖关系
~9–21MB
~325K SLoC