Commit graph

12 commits

Author SHA1 Message Date
0383f796e2
feat(blog): make posts interactible and render markdown contents 2025-08-15 12:41:24 +01:00
ccf08c5511
fix(app): use debug level for key event action logging 2025-08-14 19:26:41 +01:00
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
655f9d624c
style: src/app.rs 2025-08-14 09:44:39 +01:00
6242af5bff
fix: add a window bounds check before rendering, requesting resize 2025-08-14 09:37:26 +01:00
caf29b3511
fix: broken build when blog feature is disabled
Also brings back the warning on blog tab when feature isn't enabled.
2025-08-12 08:35:10 +01:00
b6bf444fcf
feat(blog): make blog title list interactive 2025-08-12 08:18:49 +01:00
21de453415
refactor: asyncify stop and exit for Tui 2025-02-03 06:24:32 +00:00
fc41a499e6
feat: impl portfolio design with complete about page
Finally implemented the actual portfolio design! This includes a tab
mechanism for various aspects of the portfolio and the complete content
for the about tab.

Also fixes the TUI not being correctly scaled due to crossterm using the
dimensions of the server console tty instead of the client pty by
defining a custom `Backend` for ratatui.
2025-02-02 18:28:57 +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 2025-01-28 05:40:02 +00:00