debug_test/
debug_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    // 测试默认保留换行符的行为
14    let result = engine.render_string(template)?;
15    println!("默认行为结果:");
16    println!("{:?}", result);
17    println!("实际输出:");
18    println!("{}", result);
19    
20    // 测试不保留换行符的行为
21    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}