- Introduced a new `Config` struct for loading application configuration from a TOML file. - Added support for keybindings and panel configurations, including status widgets. - Implemented `PtyTerminal` for handling pseudo-terminal interactions. - Created a rendering module to manage the display of application windows, panels, and dropdowns. - Refactored the main application loop to utilize the new configuration and rendering logic. - Removed legacy code related to event handling and rendering from `main.rs`.
28 lines
839 B
TOML
28 lines
839 B
TOML
# TUI-WM konfiguration
|
||
|
||
[[panel]]
|
||
position = "top"
|
||
file = "panels/topbar.toml"
|
||
|
||
# ── Keybinds ──────────────────────────────────────────────────────────────────
|
||
# scope = "global" → alltid aktiv, även när en terminal har fokus
|
||
# scope = "wm" → bara aktiv när ingen terminal är fokuserad (default)
|
||
|
||
# Öppna Tui-run kommandodialog (global – funkar alltid)
|
||
[[keybind]]
|
||
key = "ctrl+space"
|
||
scope = "global"
|
||
action = { type = "spawn_run_dialog" }
|
||
|
||
# Starta ny terminal med Alt+Enter (global)
|
||
[[keybind]]
|
||
key = "alt+enter"
|
||
scope = "global"
|
||
action = { type = "spawn_terminal" }
|
||
|
||
# Avsluta TUI-WM när skrivbordet är fokuserat
|
||
[[keybind]]
|
||
key = "ctrl+q"
|
||
scope = "wm"
|
||
action = { type = "exit" }
|