use std::io;
use thiserror::Error;
pub type Result<T> = std::result::Result<T, Error>;
#[derive(Debug, Error)]
pub enum Error {
#[error(transparent)]
Io(#[from] io::Error),
#[error("XML parse error: {0}")]
Xml(#[from] quick_xml::Error),
#[error("malformed XML attribute: {0}")]
Attr(#[from] quick_xml::events::attributes::AttrError),
#[error("invalid dump: {0}")]
InvalidDump(String),
#[error("title index error: {0}")]
TitleIndex(String),
#[error("invalid size {0:?} (expected n[KMG])")]
InvalidSize(String),
}