LICENSE
README.md
pyproject.toml
src/framekit/__init__.py
src/framekit/__main__.py
src/framekit/commands/__init__.py
src/framekit/commands/cleanmkv.py
src/framekit/commands/doctor.py
src/framekit/commands/inspect.py
src/framekit/commands/language.py
src/framekit/commands/main.py
src/framekit/commands/metadata.py
src/framekit/commands/nfo.py
src/framekit/commands/pipeline.py
src/framekit/commands/prez.py
src/framekit/commands/renamer.py
src/framekit/commands/settings.py
src/framekit/commands/setup.py
src/framekit/commands/torrent.py
src/framekit/core/__init__.py
src/framekit/core/diagnostics.py
src/framekit/core/exceptions.py
src/framekit/core/http.py
src/framekit/core/i18n.py
src/framekit/core/languages.py
src/framekit/core/mediainfo.py
src/framekit/core/naming.py
src/framekit/core/paths.py
src/framekit/core/release_inspection.py
src/framekit/core/reporting.py
src/framekit/core/settings.py
src/framekit/core/subtitles.py
src/framekit/core/tools.py
src/framekit/core/warnings.py
src/framekit/core/models/__init__.py
src/framekit/core/models/cleanmkv.py
src/framekit/core/models/media.py
src/framekit/core/models/metadata.py
src/framekit/core/models/nfo.py
src/framekit/core/models/renamer.py
src/framekit/locales/__init__.py
src/framekit/locales/en.json
src/framekit/locales/es.json
src/framekit/locales/fr.json
src/framekit/modules/__init__.py
src/framekit/modules/cleanmkv/__init__.py
src/framekit/modules/cleanmkv/planner.py
src/framekit/modules/cleanmkv/presets.py
src/framekit/modules/cleanmkv/remuxer.py
src/framekit/modules/cleanmkv/scanner.py
src/framekit/modules/cleanmkv/service.py
src/framekit/modules/cleanmkv/tracks.py
src/framekit/modules/cleanmkv/wizard.py
src/framekit/modules/metadata/__init__.py
src/framekit/modules/metadata/base.py
src/framekit/modules/metadata/cache.py
src/framekit/modules/metadata/choices.py
src/framekit/modules/metadata/config.py
src/framekit/modules/metadata/factory.py
src/framekit/modules/metadata/matcher.py
src/framekit/modules/metadata/render.py
src/framekit/modules/metadata/selector.py
src/framekit/modules/metadata/service.py
src/framekit/modules/metadata/tmdb_provider.py
src/framekit/modules/metadata/ui.py
src/framekit/modules/metadata/workflow.py
src/framekit/modules/nfo/__init__.py
src/framekit/modules/nfo/builder.py
src/framekit/modules/nfo/formatting.py
src/framekit/modules/nfo/logo_registry.py
src/framekit/modules/nfo/logo_tools.py
src/framekit/modules/nfo/scanner.py
src/framekit/modules/nfo/selector.py
src/framekit/modules/nfo/service.py
src/framekit/modules/nfo/template_registry.py
src/framekit/modules/nfo/template_selector.py
src/framekit/modules/nfo/templates.py
src/framekit/modules/prez/__init__.py
src/framekit/modules/prez/models.py
src/framekit/modules/prez/service.py
src/framekit/modules/renamer/__init__.py
src/framekit/modules/renamer/detector.py
src/framekit/modules/renamer/planner.py
src/framekit/modules/renamer/rules.py
src/framekit/modules/renamer/service.py
src/framekit/modules/renamer/term_selector.py
src/framekit/modules/setup/__init__.py
src/framekit/modules/setup/selector.py
src/framekit/modules/torrent/__init__.py
src/framekit/modules/torrent/payload.py
src/framekit/modules/torrent/service.py
src/framekit/templates/nfo/_macros.jinja2
src/framekit/templates/nfo/movie_default.en.jinja2
src/framekit/templates/nfo/movie_default.es.jinja2
src/framekit/templates/nfo/movie_default.fr.jinja2
src/framekit/templates/nfo/movie_detailed.en.jinja2
src/framekit/templates/nfo/movie_detailed.es.jinja2
src/framekit/templates/nfo/movie_detailed.fr.jinja2
src/framekit/templates/nfo/series_default.en.jinja2
src/framekit/templates/nfo/series_default.es.jinja2
src/framekit/templates/nfo/series_default.fr.jinja2
src/framekit/templates/nfo/series_detailed.en.jinja2
src/framekit/templates/nfo/series_detailed.es.jinja2
src/framekit/templates/nfo/series_detailed.fr.jinja2
src/framekit/templates/nfo/single_episode_default.en.jinja2
src/framekit/templates/nfo/single_episode_default.es.jinja2
src/framekit/templates/nfo/single_episode_default.fr.jinja2
src/framekit/templates/nfo/single_episode_detailed.en.jinja2
src/framekit/templates/nfo/single_episode_detailed.es.jinja2
src/framekit/templates/nfo/single_episode_detailed.fr.jinja2
src/framekit/templates/prez/bbcode/boxed.en.jinja2
src/framekit/templates/prez/bbcode/boxed.es.jinja2
src/framekit/templates/prez/bbcode/boxed.fr.jinja2
src/framekit/templates/prez/bbcode/cinematic.en.jinja2
src/framekit/templates/prez/bbcode/cinematic.es.jinja2
src/framekit/templates/prez/bbcode/cinematic.fr.jinja2
src/framekit/templates/prez/bbcode/classic.en.jinja2
src/framekit/templates/prez/bbcode/classic.es.jinja2
src/framekit/templates/prez/bbcode/classic.fr.jinja2
src/framekit/templates/prez/bbcode/compact.en.jinja2
src/framekit/templates/prez/bbcode/compact.es.jinja2
src/framekit/templates/prez/bbcode/compact.fr.jinja2
src/framekit/templates/prez/bbcode/detailed.en.jinja2
src/framekit/templates/prez/bbcode/detailed.es.jinja2
src/framekit/templates/prez/bbcode/detailed.fr.jinja2
src/framekit/templates/prez/bbcode/spoiler.en.jinja2
src/framekit/templates/prez/bbcode/spoiler.es.jinja2
src/framekit/templates/prez/bbcode/spoiler.fr.jinja2
src/framekit/templates/prez/bbcode/technical.en.jinja2
src/framekit/templates/prez/bbcode/technical.es.jinja2
src/framekit/templates/prez/bbcode/technical.fr.jinja2
src/framekit/templates/prez/bbcode/tracker.en.jinja2
src/framekit/templates/prez/bbcode/tracker.es.jinja2
src/framekit/templates/prez/bbcode/tracker.fr.jinja2
src/framekit/templates/prez/html/aurora.en.jinja2
src/framekit/templates/prez/html/aurora.es.jinja2
src/framekit/templates/prez/html/aurora.fr.jinja2
src/framekit/templates/prez/html/cinema.en.jinja2
src/framekit/templates/prez/html/cinema.es.jinja2
src/framekit/templates/prez/html/cinema.fr.jinja2
src/framekit/templates/prez/html/dossier.en.jinja2
src/framekit/templates/prez/html/dossier.es.jinja2
src/framekit/templates/prez/html/dossier.fr.jinja2
src/framekit/templates/prez/html/editorial.en.jinja2
src/framekit/templates/prez/html/editorial.es.jinja2
src/framekit/templates/prez/html/editorial.fr.jinja2
src/framekit/templates/prez/html/emerald.en.jinja2
src/framekit/templates/prez/html/emerald.es.jinja2
src/framekit/templates/prez/html/emerald.fr.jinja2
src/framekit/templates/prez/html/lobby.en.jinja2
src/framekit/templates/prez/html/lobby.es.jinja2
src/framekit/templates/prez/html/lobby.fr.jinja2
src/framekit/templates/prez/html/magazine.en.jinja2
src/framekit/templates/prez/html/magazine.es.jinja2
src/framekit/templates/prez/html/magazine.fr.jinja2
src/framekit/templates/prez/html/midnight.en.jinja2
src/framekit/templates/prez/html/midnight.es.jinja2
src/framekit/templates/prez/html/midnight.fr.jinja2
src/framekit/templates/prez/html/minimal.en.jinja2
src/framekit/templates/prez/html/minimal.es.jinja2
src/framekit/templates/prez/html/minimal.fr.jinja2
src/framekit/templates/prez/html/mono.en.jinja2
src/framekit/templates/prez/html/mono.es.jinja2
src/framekit/templates/prez/html/mono.fr.jinja2
src/framekit/templates/prez/html/neon.en.jinja2
src/framekit/templates/prez/html/neon.es.jinja2
src/framekit/templates/prez/html/neon.fr.jinja2
src/framekit/templates/prez/html/poster.en.jinja2
src/framekit/templates/prez/html/poster.es.jinja2
src/framekit/templates/prez/html/poster.fr.jinja2
src/framekit/templates/prez/html/poster_focus.en.jinja2
src/framekit/templates/prez/html/poster_focus.es.jinja2
src/framekit/templates/prez/html/poster_focus.fr.jinja2
src/framekit/templates/prez/html/split.en.jinja2
src/framekit/templates/prez/html/split.es.jinja2
src/framekit/templates/prez/html/split.fr.jinja2
src/framekit/templates/prez/html/terminal.en.jinja2
src/framekit/templates/prez/html/terminal.es.jinja2
src/framekit/templates/prez/html/terminal.fr.jinja2
src/framekit/templates/prez/html/timeline.en.jinja2
src/framekit/templates/prez/html/timeline.es.jinja2
src/framekit/templates/prez/html/timeline.fr.jinja2
src/framekit/templates/prez/html/timeline_amber.en.jinja2
src/framekit/templates/prez/html/timeline_amber.es.jinja2
src/framekit/templates/prez/html/timeline_amber.fr.jinja2
src/framekit/templates/prez/html/timeline_noir.en.jinja2
src/framekit/templates/prez/html/timeline_noir.es.jinja2
src/framekit/templates/prez/html/timeline_noir.fr.jinja2
src/framekit/templates/prez/html/timeline_ocean.en.jinja2
src/framekit/templates/prez/html/timeline_ocean.es.jinja2
src/framekit/templates/prez/html/timeline_ocean.fr.jinja2
src/framekit/templates/prez/html/vertical.en.jinja2
src/framekit/templates/prez/html/vertical.es.jinja2
src/framekit/templates/prez/html/vertical.fr.jinja2
src/framekit/ui/__init__.py
src/framekit/ui/branding.py
src/framekit/ui/console.py
src/framekit/ui/progress.py
src/framekit/ui/selector.py
src/framekit_cli.egg-info/PKG-INFO
src/framekit_cli.egg-info/SOURCES.txt
src/framekit_cli.egg-info/dependency_links.txt
src/framekit_cli.egg-info/entry_points.txt
src/framekit_cli.egg-info/requires.txt
src/framekit_cli.egg-info/top_level.txt
tests/test_cleanmkv.py
tests/test_cleanmkv_command.py
tests/test_cleanmkv_output_dir.py
tests/test_cleanmkv_remuxer.py
tests/test_cleanmkv_scanner.py
tests/test_cleanmkv_track_references.py
tests/test_command_helpers.py
tests/test_diagnostics.py
tests/test_episode_completeness.py
tests/test_hdr_detection.py
tests/test_headless_and_redaction.py
tests/test_http.py
tests/test_http_client_request.py
tests/test_i18n.py
tests/test_i18n_alignment.py
tests/test_i18n_new_keys.py
tests/test_language_command.py
tests/test_locale_catalogs.py
tests/test_main_debug_cli.py
tests/test_main_diagnostics_args.py
tests/test_metadata.py
tests/test_metadata_choices.py
tests/test_metadata_config.py
tests/test_metadata_render.py
tests/test_metadata_selector.py
tests/test_metadata_service.py
tests/test_metadata_workflow.py
tests/test_nfo.py
tests/test_nfo_command.py
tests/test_nfo_logo_registry.py
tests/test_nfo_logo_tools.py
tests/test_nfo_template_registry.py
tests/test_nfo_template_selector.py
tests/test_paths.py
tests/test_pipeline_command.py
tests/test_pipeline_payload_workflow.py
tests/test_pipeline_workflow.py
tests/test_prez_service.py
tests/test_release_naming.py
tests/test_renamer_remove_term.py
tests/test_renamer_rules.py
tests/test_renamer_service.py
tests/test_security_redaction.py
tests/test_selector.py
tests/test_settings.py
tests/test_settings_command.py
tests/test_setup_defaults.py
tests/test_tmdb_provider.py
tests/test_torrent_payload_resolver.py
tests/test_torrent_service.py