shrivel 0.4.0

Cross-platform FFmpeg orchestrator that transcodes videos to HEVC or AV1
//! shrivel: a cross-platform FFmpeg orchestrator that batch re-encodes videos
//! to H.265/HEVC or AV1.

mod audio_conversion;
mod cli;
mod conversion;
mod encoder;
mod job;
mod probe;
mod progress;
mod workflow;

use std::process::ExitCode;

use owo_colors::OwoColorize;

fn main() -> ExitCode {
    match workflow::run() {
        Ok(code) => code,
        Err(err) => {
            eprintln!("{} {err:#}", "[ERROR]".red());
            ExitCode::FAILURE
        }
    }
}