Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Simple CLI tool for interacting with Advent of Code

License

NotificationsYou must be signed in to change notification settings

tranzystorekk/arrive

Repository files navigation

GitHub release (latest SemVer)Crates.io

About

A simple tool to fetch your Advent of Code input and submit your solutions.

Key features and goals:

  • keeps your current AOC day selection and solution status in a TOML state file (for human readability)
  • caches input files to ease load on AOC servers
  • reasonably minimal dependencies

Directories used (seedirs for more info):

DescriptionPath
Cache${XDG_CACHE_HOME}/arrive or${HOME}/.cache/arrive
State${XDG_STATE_HOME}/arrive or${HOME}/.local/state/arrive

Installation

Arch Linux:

Arrive is available on the AUR asarv. You can install it with your preferred AUR helper. Example:

paru -S arv

Via Cargo:

cargo install --locked arrive

From source:

git clone https://github.com/tranzystorekk/arrive.gitcargo install --path arrive

Usage

Set a new session token (seeToken section):

arv token set <token>

Print currently stored session token:

arv token show

Select currently processed advent day:

arv select -y <year> -d <day>

Show current selection and day completion status:

arv status

Print input for current selection:

arv input

Save input to file:

arv input > path/to/file.txt

Submit advent solution for current selection.If<solution> is omitted, STDIN is read instead.

arv submit [<solution>]

Token

For the web commands (arv input,arv submit) to work,a valid AOC session token needs to be supplied toarv token set.

To obtain such a token, do the following:

  1. Login to AOC:https://adventofcode.com/auth/login
  2. In your browser, open the developer tools
  3. Navigate to Storage -> Cookies
  4. Find and copy the entry namedsession
  5. Runarv token set <token>

These tokens have long expiration dates,so you can typically set-and-forget once.

Acknowledgements

Deeply inspired byaocf!


[8]ページ先頭

©2009-2025 Movatter.jp