use jen::generator::Generator;
use runiq::{Filter, QuickFilter};
fn main() {
let mut filter = QuickFilter::default();
let template = "{{ integer(start=1, end=6) }}";
let inputs = Generator::from_string(template)
.unwrap()
.take(20)
.collect::<Vec<_>>();
let outputs = inputs
.iter()
.filter(|v| filter.detect(v.as_bytes()))
.map(|v| v.to_owned())
.collect::<Vec<_>>();
println!("Generate values: {}", inputs.join(", "));
println!("Filtered values: {}", outputs.join(", "));
}