16 Commits

Author SHA1 Message Date
32ebb6c579 Merge modernize: release install instructions
All checks were successful
release / build-release (push) Successful in 2m33s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 00:52:28 +02:00
cc474a0c0d Release body with arch-detecting install one-liner
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 00:52:28 +02:00
dad6089f21 Stop tracking built binary in build/
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 00:24:43 +02:00
fe515311e9 Merge modernize: ratatui 0.30, nested-terminal fixes, safe icons, theme module, TUI-WM open integration
All checks were successful
release / build-release (push) Successful in 2m15s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
latest
2026-07-16 00:24:38 +02:00
f0bb473e09 Open files through TUI-WM: context-menu Open, double-click, editor fallback
- Double-clicking a file or choosing the new 'Öppna' context-menu item
  asks TUI-WM to open it via $TUI_WM_SOCKET (open_file), inheriting
  the user's file associations and default editor
- Outside TUI-WM the configured text_editor is used instead: the TUI
  suspends, runs the editor on the same terminal and resumes
- Directories keep navigating as before

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 20:33:08 +02:00
5d15cde675 Introduce central theme module; rounded borders and consistent styling
All colors/styles now live in src/theme.rs (palette + pane/dialog
block builders): sidebar, file view, bottom bar, context menu and all
dialogs share one look that can be changed in one place. Rounded
borders throughout.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 09:39:39 +02:00
fde2087274 Replace ambiguous-width icons that shift sidebar/file rows right
⬆ (U+2B06), 🖼 (U+1F5BC) and ⚙ (U+2699) are East-Asian-Width
Neutral: unicode-width measures 1 column but emoji fonts draw 2, so
every row containing them shifted right by one column. Replaced with
真 Wide emoji (📷, 🔩, ) or pure text glyphs (↑, ≡), plus a
regression test asserting every emoji icon measures 2 columns.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 09:33:07 +02:00
91c520c86a Apply cargo clippy --fix cleanups
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 19:51:45 +02:00
39fb2a270a Add Gitea Actions release workflow + combined VS Code build task
Same pattern as TUI-WM: rolling 'latest' release with linux x64 +
arm64 binaries built on the Pi5 runner.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 19:44:35 +02:00
eba6e96743 Fix nested-terminal behavior: track size from frame/resize events
- Add App::term_size, updated from the drawn frame area and
  Event::Resize instead of polling crossterm::terminal::size() in
  hit-testing and dialog positioning (correct inside TUI-WM/tmux)
- Handle Event::Resize explicitly
- Fix can_paste tautology (|| true)
- Drop unused import

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 19:42:19 +02:00
ec61b057ac Upgrade TUI stack: ratatui 0.30, crossterm 0.29
Constrain run_app backend to Error = io::Error for ratatui 0.30's
associated backend error type.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 19:31:44 +02:00
9afb4adaca feat: enhance settings dialog with close button and hover effects 2026-03-29 03:43:05 +02:00
318928ded3 chore: update code structure for better readability and maintainability
fixes: fixt rendedring of icons and swe texts
2026-03-29 03:19:33 +02:00
b5c18d493c Implement settings dialog and custom menu item management 2026-03-28 03:48:41 +01:00
e6fdfa1aa3 Add file operations and UI components for file management application 2026-03-28 02:55:16 +01:00
d52b163417 Initial commit 2026-03-28 01:05:52 +01:00