mkv2cast.ui.simple_rich

Simple Rich-based progress UI for mkv2cast (sequential mode).

Provides a beautiful progress bar for single-file encoding.

Respects: - NO_COLOR environment variable - MKV2CAST_SCRIPT_MODE environment variable - sys.stdout.isatty() for automatic detection

Classes

SimpleRichUI([progress_enabled])

Simple Rich-based UI for sequential file processing.

class mkv2cast.ui.simple_rich.SimpleRichUI(progress_enabled: bool = True)[source]

Bases: object

Simple Rich-based UI for sequential file processing.

log(msg: str, style: str = '') None[source]

Print a log message.

log_file_start(inp: Path, output: Path) None[source]

Log start of file processing.

log_skip(reason: str) None[source]

Log a skip.

log_error(error: str) None[source]

Log an error.

log_success(elapsed: float, output_size: int = 0) None[source]

Log success.

log_compatible() None[source]

Log file is already compatible.

run_ffmpeg_with_progress(cmd: List[str], stage: str, dur_ms: int = 0, file_idx: int = 1, total_files: int = 1) Tuple[int, str][source]

Run ffmpeg command while showing progress.

Returns (return_code, error_message).

print_summary(total_time: float) None[source]

Print final summary.

inc_ok() None[source]

Increment success counter.

inc_skipped() None[source]

Increment skipped counter.

inc_failed() None[source]

Increment failed counter.

get_stats()[source]

Get current stats.