#![warn(missing_docs)]
use std::path::PathBuf;
use thiserror::Error;
pub type ResourceResult<T> = Result<T, ResourceError>;
#[derive(Error, Debug)]
pub enum ResourceError {
#[error("requested resource was not found in cache")]
ResourceDoesNotExist,
#[error("loader not found")]
LoaderNotFound,
#[error(transparent)]
Io(#[from] std::io::Error),
#[error("loader returned wrong type")]
LoaderReturnedWrongType,
#[error("asset server doesn't support loading from file with a root path")]
AssetServerUnsupported,
#[error("file not found at path `{0}`")]
NotFound(PathBuf),
}
pub mod assets;
pub mod loader;
pub mod resource;