[build-system] requires = ["setuptools>=61.0"] build-backend = "setuptools.build_meta" [project] name = "youtube-tui" version = "0.1.0" description = "Text-based User Interface (TUI) for YouTube CLI" readme = "README.md" requires-python = ">=3.9" authors = [ {name = "Your Name", email = "your.email@example.com"}, ] license = {text = "MIT"} classifiers = [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Multimedia :: Video", ] dependencies = [ "textual>=8.0", "yt-dlp", "rich", "requests", ] [project.scripts] youtube-tui = "youtube_tui.__main__:main" [project.urls] Homepage = "https://github.com/yourusername/youtube-cli" Issues = "https://github.com/yourusername/youtube-cli/issues" [tool.setuptools] packages = ["youtube_tui", "youtube_tui.screens", "youtube_tui.widgets", "youtube_tui.models", "youtube_tui.services"] [tool.setuptools.package-data] youtube_tui = ["py.typed"] [tool.ruff] # Skip whitespace checks in CSS strings (Textual styling) # These are intentional blank lines in CSS lint.ignore = ["W293", "W291", "E402"] [tool.mypy] python_version = "3.11" warn_return_any = false warn_unused_ignores = false disallow_untyped_defs = false check_untyped_defs = false follow_imports = "skip"