detailed_test/
detailed_test.rs

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    println!("原始模板:");
14    for (i, line) in template.lines().enumerate() {
15        println!("{}: {:?}", i, line);
16    }
17    
18    // 测试不保留换行符的行为
19    engine.set_preserve_loop_newlines(false);
20    let result = engine.render_string(template)?;
21    println!("处理结果:");
22    for (i, line) in result.lines().enumerate() {
23        println!("{}: {:?}", i, line);
24    }
25    
26    Ok(())
27}