Commit graph

10 commits

Author SHA1 Message Date
256aa5b8bd
style: introduce new clippy config and apply
Also moves to nightly toolchain, mainly for specific clippy features.
2025-08-14 10:24:50 +01:00
03432bf9bb
build: address clippy warnings 2025-08-14 09:59:30 +01:00
ebddeaa21e
feat: include web server for static landing page
Also minor refactors `SshServer`; adding a convenience function to
trivially start an SSH server at a given `SocketAddr`.
2025-08-12 13:05:34 +01:00
27eaf50448
feat: include ATProto powered blog using whitewind lexicons
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
2025-08-11 08:02:15 +01:00
32bce3dc4c
feat(cli): improvements to outputs & bind options
It is now possible to specify the host and port the SSH server listens
to using CLI arguments. Also improved host key naming and some inline
strings within the CLI version menu.
2025-01-31 16:34:23 +00:00
262c75d36d
feat(build): generate host keys automatically on build 2025-01-31 12:56:34 +00:00
36a62018e5
refactor: accept CLI args as options and minor restructuring
* Made constructed `App` instances use CLI args for `frame_rate` and
  `tick_rate`
* Moved lazy constants from `LazyLock` to `lazy_static!`
* Slightly restructure SSH config initialization
* Also apply rustfmt formatting to some files
2025-01-30 06:57:02 +00:00
26ffbb5411
refactor(ssh): remove unnecessary panics and improve logging 2025-01-30 06:19:38 +00:00
9c92bf4f3e
feat: forward ssh keystroke data to tui
Makes controls usable by taking SSH keystroke data (encoded in the xterm
format) and converting them to crossterm `KeyCode`s / `KeyEvent`s and
sending them to the `Tui`.

Also adds support for suspension of the `Tui` over the SSH connection.

Some minor refactoring was also done.
2025-01-29 14:21:50 +00:00
15a6cfe4e2
feat: init, basic rendering with ratatui to ssh backend
Some checks failed
CI / Test Suite (push) Has been cancelled
CI / Rustfmt (push) Has been cancelled
CI / Clippy (push) Has been cancelled
CI / Docs (push) Has been cancelled
2025-01-28 05:40:02 +00:00