pgs-rs 0.1.0

A library for parsing and rendering PGS subtitles
Documentation
use thiserror::Error;

pub type PgsResult<T> = Result<T, PgsError>;

#[derive(Error, Debug)]
pub enum PgsError {
    #[error("Window {window_id} not found in display set {display_set}")]
    WindowNotFound { window_id: u8, display_set: String },
    #[error("Object {object_id} not found in display set {display_set}")]
    ObjectNotFound { object_id: u16, display_set: String },
    #[error("Palette {palette_id} not found in display set {display_set}")]
    PaletteNotFound {
        palette_id: u8,
        entry_id: u8,
        display_set: String,
    },
    #[error("YUV error: {0}")]
    YuvError(#[from] yuv::YuvError),
}