Commit Graph
16 Commits
Author SHA1 Message Date
pfl db123993c0 Rework TUI: single-threaded curses, scrollback buffer, server menu
- All curses drawing on the main thread; stdin polled together with the
  ZMQ sockets, Ctrl-C only sets a flag
- Output kept in a 2000-line buffer and redrawn from it, so resizes keep
  the history; PgUp/PgDn and mouse wheel scroll it
- Messages without trailing newline continue the current line (status
  table columns arrive as separate messages)
- Too-small terminal shows a warning instead of exiting
- Start without arguments shows a server selection menu
- Colors on the terminal default background; version 0.9.0
2026-09-16 17:01:51 +02:00
DebianandSisyphus 0613d380a4 Add graceful shutdown, reconnect handling and config file integration
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <[email protected]>
2026-09-13 14:00:16 +02:00
xbl fb19b09a43 modified: main.py 2026-06-14 14:34:10 +02:00
xbl 7ca9795a39 modified: .gitignore
modified:   README.md
	new file:   install.sh
	renamed:    config.py -> lib/constants.py
	renamed:    cvars.py -> lib/cvars.py
	renamed:    formatter.py -> lib/formatter.py
	renamed:    network.py -> lib/network.py
	renamed:    parser.py -> lib/parser.py
	renamed:    qlpycon_config.py -> lib/settings.py
	renamed:    state.py -> lib/state.py
	renamed:    ui.py -> lib/ui.py
	modified:   main.py
	modified:   qlpycon.bash
	new file:   qlpycon.conf.example
2026-06-13 10:21:29 +02:00
pfl fbaa4564e4 Fix cursor position and live timer updates
- Track cursor position in UIManager.cursor_pos
- Restore cursor after print_message() and update_server_info()
- Sync cursor_pos between wait_stdin thread and manager
- Update server info panel every second for live timer display
- Timer now ticks continuously instead of only on game events
2026-01-09 14:58:05 +01:00
pfl 216abb4a3f fix exiting moar 2026-01-09 13:32:00 +01:00
pfl 182f94abb2 quit on quit! 2026-01-09 13:28:29 +01:00
xbl 7d5210214a salidu 2026-01-09 13:17:30 +01:00
xbl 40e868416e featurz 2025-12-30 00:50:24 +01:00
xbl c7b6df9932 changey 2025-12-29 22:40:31 +01:00
xbl dbc4391be2 foxes 2025-12-29 08:41:07 +01:00
xbl 53c0b3af55 improoove 2025-12-24 09:23:26 +01:00
xbl 61a9425650 improoove 2025-12-23 22:13:52 +01:00
xbl 324d9c6a86 newnewnew 2025-12-23 21:59:19 +01:00
xbl c1e5a28b41 saved 2025-12-23 15:41:10 +01:00
xbl a889898694 refactor 2025-12-23 09:37:42 +01:00