1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
//! An API for programmatically accessing Minecraft asset data.
use std::io;
mod asset_pack;
mod resource_location;
pub use asset_pack::AssetPack;
pub use resource_location::{ModelIdentifier, ResourceIdentifier, ResourceLocation};
/// Error types that can be returned from API methods.
#[derive(Debug, thiserror::Error)]
#[allow(missing_docs)]
pub enum Error {
#[error(transparent)]
IoError(#[from] io::Error),
#[error(transparent)]
ParseError(#[from] serde_json::Error),
}
/// Result alias for convenience.
pub type Result<T, E = Error> = std::result::Result<T, E>;