use crate::pack;
use std::io;
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("An IO error occurred when reading the pack or creating a temporary file")]
Io(#[from] io::Error),
#[error(transparent)]
PackIter(#[from] pack::data::input::Error),
#[error("Could not move a temporary file into its desired place")]
PeristError(#[from] tempfile::PersistError),
#[error(transparent)]
IndexWrite(#[from] pack::index::write::Error),
}