use std::io;
mod asset_pack;
mod provider;
mod resolve;
mod resource;
pub use asset_pack::AssetPack;
pub use provider::{
EnumerateResources, FileSystemResourceProvider, LoadResource, ResourceProvider,
};
pub use resolve::ModelResolver;
pub use resource::{
ModelIdentifier, ResourceCategory, ResourceKind, ResourceLocation, ResourcePath,
MINECRAFT_NAMESPACE,
};
#[derive(Debug, thiserror::Error)]
#[allow(missing_docs)]
pub enum Error {
#[error(transparent)]
IoError(#[from] io::Error),
#[error(transparent)]
ParseError(#[from] serde_json::Error),
}
pub type Result<T, E = Error> = std::result::Result<T, E>;