use assets_manager::{AssetCache, BoxedError};
#[derive(serde::Deserialize, assets_manager::Asset)]
#[asset_format = "ron"]
struct Monster {
name: String,
description: String,
health: u32,
}
fn main() -> Result<(), BoxedError> {
let cache = AssetCache::new("assets")?;
let goblin = cache.load::<Monster>("example.monsters.goblin")?;
let goblin = goblin.read();
println!(
"A {} ({}) has {} HP",
goblin.name, goblin.description, goblin.health
);
Ok(())
}