c2pa-structured-text 0.1.1

C2PA manifest embedding for structured text formats using ASCII armour delimiters
Documentation
use std::fmt;

#[derive(Debug)]
pub enum Error {
    NotFound,
    MultipleBlocks,
    EmptyReference,
    MalformedReference(String),
}

impl fmt::Display for Error {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            Self::NotFound => write!(f, "no manifest block found"),
            Self::MultipleBlocks => write!(f, "multiple manifest blocks found"),
            Self::EmptyReference => write!(f, "empty manifest reference"),
            Self::MalformedReference(s) => write!(f, "malformed manifest reference: {s}"),
        }
    }
}

impl std::error::Error for Error {}