Jarian Cottingham 06877fb2fc feat: add TUI (Textual User Interface) with download queue system
- New TUI using Textual framework with responsive interface
- Search, results, download, and queue screens for YouTube video management
- Download queue system with sequential background downloads
- Status bar with queue count and download progress indicators
- Comprehensive test suite (97 tests) with 100% pass rate
- Modern Python packaging with pyproject.toml and uv support
- Added requirements-tui.txt for TUI-specific dependencies
- Updated setup.py and install.sh for TUI integration
- Enhanced README.md with TUI usage documentation
2026-02-25 15:59:15 -06:00

35 lines
556 B
Markdown

# YouTube TUI
Text-based User Interface (TUI) for YouTube CLI
## Installation
```bash
pip install -e .
```
## Usage
```bash
youtube-tui
```
## Development
```bash
# Install dependencies
pip install textual>=8.0
# Run the TUI
python -m youtube_tui
```
## Project Structure
- `__init__.py` - Package initialization
- `__main__.py` - Entry point for `python -m youtube_tui`
- `app.py` - Main Textual application
- `models/` - Data models (Video, etc.)
- `services/` - Business logic services
- `widgets/` - Textual widgets
- `screens/` - TUI screens