dada_debug/assets.rs
1use handlebars::handlebars_helper;
2use rust_embed::Embed;
3
4#[derive(Embed)]
5#[folder = "assets"]
6struct Assets;
7
8handlebars_helper!(index: |events: array, i: usize| events[i].clone());
9
10pub(crate) fn try_asset(path: &str) -> anyhow::Result<String> {
11 let result = Assets::get(path).ok_or_else(|| anyhow::anyhow!("no asset `{path}` found"))?;
12 let s = String::from_utf8(result.data.to_vec())?;
13 Ok(s)
14}