- Added Identify the tool via User-Agent
- Added
--web
flag forbrief
subcommand
- Added feature to make html parsing optional
- Changed
reqwest
forureq
as HTTP client library
- Added Shell code completion generation
- Fixed some clippy warnings
- Fixed GitHub release workfow
- Added cache paths compatible with lexicographic sorting
- Fixed clippy warning
- Added
summary
subcommand- Gives a handy overview of all stars obtained.
- Added printing of solutions for
aocf status
subcommand
- Added
--now
and--day
flags to brief subcommand - Added
--day
and--now
flags for fetch subcommand- Allows fetching a given day without checking out that day first, useful for peeking at a new problem, for example.
- Added
git-journal
configuration - Added make diesel and sqlite optional dependencies behind sqlite feature
- Added CLI parsing for input file to crate struct
- This allows an alternative input file to be used rather than fetched input, useful for testing, or modifying the input.
- Added buffering of input data from a pipe
- Alternative input data can now be provided by piping it to the built binary implementing the Aoc stuct.
- Added Parse CLI arguments with
structopt
rather thandocopt
- This vastly improves command line parsing, and gives help on any available subcommands.
- Fixed a bug with long running commands
- Previously, long-running commands such as
aocf {input, brief} {--view, --pretty}
could cause regressions in the cache state, if the cache was updated while they were open.
- Previously, long-running commands such as