1use net_shell::template::TemplateEngine;
2use serde_json::json;
3
4fn main() -> Result<(), Box<dyn std::error::Error>> {
5 let mut engine = TemplateEngine::new();
6 engine.set_variable("items", json!(["apple", "banana", "cherry"]));
7
8 let template = r#"
9 {% for item in items %}
10 - {{ item }}
11 {% endfor %}"#;
12
13 let result = engine.render_string(template)?;
15 println!("默认行为结果:");
16 println!("{:?}", result);
17 println!("实际输出:");
18 println!("{}", result);
19
20 let result = engine.set_preserve_loop_newlines(false).render_string(template)?;
22 println!("不保留换行符结果:");
23 println!("{:?}", result);
24 println!("实际输出:");
25 println!("{}", result);
26
27 Ok(())
28}