use textfsm_rust::{validate_template, validate_templates, Template};
validate_template!("templates/simple.textfsm");
validate_templates!("templates/");
fn main() {
let template_str = include_str!("../templates/simple.textfsm");
let template = Template::parse_str(template_str).expect("already validated at compile time");
let mut parser = template.parser();
let input = r#"
Name: Alice, Age: 30
Name: Bob, Age: 25
Name: Charlie, Age: 35
"#;
let results = parser.parse_text(input).unwrap();
println!("Parsed {} records:", results.len());
println!();
for (i, record) in results.iter().enumerate() {
println!("Record {}:", i + 1);
for (j, value) in record.iter().enumerate() {
let header = template.header()[j];
println!(" {}: {}", header, value.as_string());
}
println!();
}
}