3 Commits

Author SHA1 Message Date
e674e1f96d feat: add Rust CLI with scan/map/tag/move/tvdb/audit, dry-run, config
- clap-based subcommands over the existing service layer
- map: Jellyfin SxxExx naming with auto episode numbering, --dry-run
- tag/untag: persisted to .moviemapper.json in the media directory
- move: relocates tagged files into Jellyfin extras folders, --dry-run
- tvdb: search/show via TheTVDB v4 API
- audit: pretty-prints the .audit JSON log
- config: ~/.config/movemapper/config.toml (flag > env > file precedence)
- fix: generate_jellyfin_filename missing dot before extension
- 10 new unit tests; workspace tests green
2026-08-20 20:33:21 +00:00
ab7bc4b7c5 chore: add MIT license, fix repository URLs 2026-08-20 20:12:25 +00:00
Jarian Cottingham
323df5de2e feat: Add Rust implementation for performance-critical components
- Implement core Rust backend with FFmpeg integration
- Add TheTVDB API client with token caching
- Implement directory scanner with progress callbacks
- Create file manager with rename and move operations
- Add audit logging functionality
- Implement file mapping for TV episode renaming
- Build Node.js native addon via NAPI
- Include comprehensive unit and integration tests
- Update gitignore to exclude build artifacts and temp files

Resolves #TBD
2026-02-28 09:52:08 -06:00