From 4cbe592e0a0fae13f0a89918a66fd983dd84464f Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Wed, 15 Apr 2026 22:28:45 -0500 Subject: feat: add Textual TUI with auto-refresh, leaders, playoff picture, and box score MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Introduces an interactive terminal UI via the `--tui` flag backed by the Textual framework. Scores and standings auto-refresh on a configurable interval (default 60s, minimum 10s) using asyncio with nba_api calls offloaded to a thread pool to keep the event loop unblocked. New tabs: - Scores / Standings (existing views, now live-updating) - Leaders: top-25 by stat category, cycle with < / > keys - Playoff Picture: conference seeding with clinch/elimination status - Box Score: per-player live stats, load any game with keys 1–9 Refactored scores.py and standings.py to separate rendering from I/O (get_scoreboard_table, get_east/west_standings_table), keeping the existing static CLI path fully intact. Added -sc / -st shortcut flags. Adds textual>=0.89.1,<7.0 dependency, build-system declaration for uv, and package-data entry for the bundled .tcss stylesheet. --- nba/__pycache__/fetch_data.cpython-313.pyc | Bin 0 -> 1155 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 nba/__pycache__/fetch_data.cpython-313.pyc (limited to 'nba/__pycache__/fetch_data.cpython-313.pyc') diff --git a/nba/__pycache__/fetch_data.cpython-313.pyc b/nba/__pycache__/fetch_data.cpython-313.pyc new file mode 100644 index 0000000..514a7d6 Binary files /dev/null and b/nba/__pycache__/fetch_data.cpython-313.pyc differ -- cgit v1.2.3