refactor: table-style display with live spinner (🔄/)

- Remove \t-based alignment (fixes emoji spacing inconsistencies)
- New display.rs module: table rows with dynamic terminal-width columns
- Columns: action_emoji | name (14ch) | payload (55%) | status_emoji | result (45%)
- cmd_start() prints 🔄 spinner, cmd_done() overwrites line in-place via ANSI cursor-up
- Payload and result truncated to column width with ellipsis
- Consistent 2-space gaps after every emoji (no tab stops)
- Add terminal_size crate for dynamic width (fallback: 120)
This commit is contained in:
Helios Agent 2026-03-05 19:47:39 +01:00
parent 7c0341a5f3
commit 959a00ff8a
No known key found for this signature in database
GPG key ID: C8259547CD8309B5
3 changed files with 212 additions and 154 deletions

View file

@ -24,6 +24,7 @@ base64 = "0.22"
png = "0.17"
futures-util = "0.3"
colored = "2"
terminal_size = "0.3"
[build-dependencies]
winres = "0.1"