Rebrand the entire project with a memorable phonetic name:
- Update package and binary name in Cargo.toml
- Change config directory from ~/.config/mpv-mgr to ~/.config/empeve
- Rename MpvMgrError to EmpveError
- Update all CLI help text and user-facing messages
- Update README title and documentation
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add global --target flag to filter operations by target name
- Update install, list, clean commands to iterate over targets
- Update remove command to uninstall from all targets on --purge
- Update status command to show targets section
- Fix target filter to use exact name matching (not substring)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Core infrastructure for managing multiple mpv config folders:
Config changes (config.rs):
- Add TargetConfig struct for target definitions
- Add targets field to Config (list of target configs)
- Add targets field to RepoEntry (optional, defaults to all)
- Add should_install_to() for per-repo target filtering
- Add enabled_targets(), find_target(), add_target() helpers
Path detection (paths.rs):
- Add DetectedTarget struct for discovered configs
- Add detect_mpv_configs() to find mpv, jellyfin-mpv-shim, celluloid, flatpak
- Check for existing scripts in each detected folder
First-run setup (main.rs):
- Detect all mpv config folders on first run
- Interactive selection of which targets to manage
- Save selected targets to config
Install command (install.rs):
- Install scripts to multiple targets
- Per-repo target filtering via targets field
- Show target labels when installing to multiple targets
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add -i/--interactive flag for browse command
- Display numbered entries for easy selection
- Support multiple selection formats: "1 3 5", "1,3,5", "1-5"
- Show checkmarks for already-configured repos
- Add selected repos directly to config without separate command
- Non-interactive mode shows tip about -i flag
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add src/catalog.rs with 15+ popular mpv scripts organized by category
- Categories: UI/OSC, Playback, Subtitles, Media, Utility
- Add 'browse' command to display catalog with descriptions
- Support category filtering (e.g., 'mpv-mgr browse ui')
- Mark already-configured repos with checkmark indicator
- Include custom repo: somegit.dev/anonfunc/mpv-scripts
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>