feat: add Textual TUI player

This commit is contained in:
jads
2026-10-23 21:26:58 +03:00
parent ce2e324dbe
commit 773ba69f0b
4 changed files with 771 additions and 0 deletions

View File

@@ -29,6 +29,29 @@ PLAYWRIGHT_BROWSERS_PATH="$PWD/.playwright" .venv/bin/playwright install chromiu
сохранятся в `.mts-music/credentials.json` с правами `600`.
Повторный вход нужен только когда токен перестанет работать.
## TUI-плеер
```bash
.venv/bin/python mtsmusic.py tui
```
Интерфейс в терминале: обложка (цветными блоками, нужен truecolor-терминал),
название, исполнитель, альбом, прогресс, очередь «Моей волны» и избранное.
Мышь работает: кнопки, вкладки и строки списка кликабельны.
| Клавиша | Действие |
|---------|----------|
| `Space` | пауза / продолжить |
| `n` / `→` | следующий трек |
| `p` / `←` | предыдущий трек |
| `l` | добавить / убрать из избранного |
| `f` | перейти к избранному |
| `r` | догрузить «Мою волну» |
| `q` | выход |
Плеер — `ffplay` (или `mpv`, если установлен). Пауза реализована через
`SIGSTOP`/`SIGCONT`, поэтому отдельный демон не нужен.
## Команды
```bash