use thiserror::Error;
#[derive(Debug, Error)]
pub enum ManifestError {
#[error("manifest i/o error: {0}")]
Io(#[from] std::io::Error),
#[error("manifest serialize error: {0}")]
Serialize(serde_json::Error),
#[error("manifest corrupted at line {line}: {source}")]
Corruption {
line: usize,
#[source]
source: serde_json::Error,
},
}