#advent-of-code #cli #cli-tool #aoc

app cstars

通过命令行与“ Advent of Code”交互

1 个不稳定版本

0.1.0 2022年5月2日

#advent-of-code 中排名 28

GPL-3.0-only

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