mirror of
https://git.proxmox.com/git/rustc
synced 2026-01-15 02:46:12 +00:00
40 lines
1.0 KiB
Rust
40 lines
1.0 KiB
Rust
#![allow(unused_imports)]
|
|
|
|
use handlebars::Handlebars;
|
|
use std::error::Error;
|
|
#[macro_use]
|
|
extern crate serde_json;
|
|
|
|
#[cfg(feature = "script_helper")]
|
|
fn main() -> Result<(), Box<dyn Error>> {
|
|
let mut handlebars = Handlebars::new();
|
|
|
|
handlebars.register_template_file("tpl", "./examples/script/template.hbs")?;
|
|
handlebars.register_script_helper_file("score", "./examples/script/goals.rhai")?;
|
|
|
|
let data = json! {[
|
|
[{
|
|
"name": "Dortmund",
|
|
"goals": ["Haaland", "Guerreiro", "Hazard", "Guerreiro"]
|
|
}, {
|
|
"name": "Schalke",
|
|
"goals": []
|
|
}],
|
|
[{
|
|
"name": "RB Leipzig",
|
|
"goals": ["Poulsen"]
|
|
}, {
|
|
"name": "SC Feriburg",
|
|
"goals": ["Gulde"]
|
|
}]
|
|
]};
|
|
println!("{}", handlebars.render("tpl", &data)?);
|
|
Ok(())
|
|
}
|
|
|
|
#[cfg(not(feature = "script_helper"))]
|
|
fn main() -> Result<(), Box<dyn Error>> {
|
|
println!("Please enable feature flag script_helper for this example");
|
|
Ok(())
|
|
}
|