Add the Rust/egui app sources

- library.rs: scans channels/<name>/ into channels + videos by filename stem
- downloader.rs: runs yt-dlp in a background thread, streams progress to the UI
- app.rs / main.rs: channel sidebar, searchable thumbnail list, detail/description
  panel, downloads panel; plays videos via mpv (falls back to xdg-open)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
luna 2026-05-11 01:35:22 -07:00
parent ce503e50e2
commit acf188738a
7 changed files with 5181 additions and 5 deletions

11
.gitignore vendored
View file

@ -1,8 +1,9 @@
# Downloaded channel archives
# Downloaded channel archives (videos, thumbnails, descriptions)
/channels/
# Node
node_modules/
dist/
*.log
# Rust build artifacts
/target/
# Editor / OS cruft
*.swp
.DS_Store