Skip to main content

parse/
parse.rs

1use sevenmark_parser::core::parse_document;
2use std::fs;
3use std::time::Instant;
4
5fn main() {
6    let input_content = fs::read_to_string("ToParse.txt").expect("ToParse.txt file not found");
7    let document_len = input_content.len();
8
9    println!("Input ({} bytes):\n{}\n", document_len, "=".repeat(50));
10
11    let start_time = Instant::now();
12    let result = parse_document(&input_content);
13    let duration = start_time.elapsed();
14
15    println!("Parsed {} elements in {:?}", result.len(), duration);
16
17    let json_output = serde_json::to_string_pretty(&result).unwrap();
18    fs::write("ParseResult.json", &json_output).ok();
19
20    println!("\nResult saved to ParseResult.json");
21    println!(
22        "Performance: {:.2} KB/s",
23        document_len as f64 / 1024.0 / duration.as_secs_f64()
24    );
25}