feat: add phone-style PySide6 desktop player

This commit is contained in:
jads
2026-10-23 21:54:21 +03:00
parent f77f81dead
commit 26a58068cb
4 changed files with 1434 additions and 1 deletions

View File

@@ -830,6 +830,17 @@ def cmd_tui(args: argparse.Namespace) -> None:
die(f"TUI упал: {exc}. Подробности: {log}")
def cmd_qt(args: argparse.Namespace) -> None:
try:
from qt_app import main as qt_main
except ImportError as exc:
die(
"для Qt-приложения нужен PySide6: "
f"{exc}. Установи: pip install -r requirements-qt.txt"
)
raise SystemExit(qt_main())
def print_tui_check() -> None:
import platform
@@ -922,6 +933,9 @@ def build_parser() -> argparse.ArgumentParser:
tui.add_argument("--no-mouse", action="store_true", help="отключить поддержку мыши")
tui.set_defaults(func=cmd_tui)
qt = sub.add_parser("qt", help="настольное Qt-приложение (PySide6)")
qt.set_defaults(func=cmd_qt)
url = sub.add_parser("url", help="получить прямую ссылку на MP3")
url.add_argument("track_id")
url.set_defaults(func=cmd_url)