Also moves rust toolchain to a nightly equivalent of stable 1.87, in
order to allow for existing rustfmt configs such as imports granularity
to be used.
* Render blog headers using a patched `ratatui-image` to export internal
`Picker` fields which we use to construct our own picker based on
guesses for what capabilities a terminal might have based on
`$TERM_PROGRAM` values
* Move truncate implementation into `content` module and have other
modules import it
* Add `terminal` module under `tui` for classifying different terminals
and storing information regarding them
* Update trait `Component::init` to supply a `TerminalInfo`, to help
components adapt themselves to terminal emulator capabilities
* Move rust toolchain back to stable, now version 1.87
* Increase rustfmt max width and chain width to 95
Includes a blog system which fetches whitewind blog posts stored on an
ATProto PDS:
* Optional feature to enable the blog system
* Updated build script to generate client from lexicons
* Fetching system along with in-memory caching and data validation