#[non_exhaustive]
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("compatibility violation: {0}")]
CompatibilityViolation(&'static str),
#[error("invalid builder configuration: {0}")]
InvalidBuilderConfiguration(&'static str),
#[error("seed file not found or unreadable: {0}")]
SeedSourceUnavailable(String),
#[error("IO error: {0}")]
Io(#[from] std::io::Error),
}