use keket::{
database::AssetDatabase,
fetch::file::FileAssetFetch,
protocol::{bytes::BytesAssetProtocol, text::TextAssetProtocol},
};
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
let mut database = AssetDatabase::default()
.with_protocol(TextAssetProtocol)
.with_protocol(BytesAssetProtocol)
.with_fetch([]);
let lorem = database.using_fetch(
FileAssetFetch::default().with_root("resources"),
|database| database.ensure("text://lorem.txt"),
)?;
println!("Lorem Ipsum: {}", lorem.access::<&String>(&database));
Ok(())
}