Skip to main content

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}