sdc-parser 0.1.1

A parser library for Synopsys Design Constraints (sdc)
Documentation
use std::env;
use std::fs::{self, File};
use std::io::Read;
use std::time::Instant;

fn main() {
    for (i, arg) in env::args().enumerate() {
        if i > 0 {
            let mut f = File::open(&arg).unwrap();
            let mut buf = String::new();
            let _ = f.read_to_string(&mut buf);

            let size = fs::metadata(&arg).unwrap().len();

            let start = Instant::now();

            let _ = sdc_parser::parse(buf.as_str());

            let time = start.elapsed();

            let rate = size as f64 / time.as_micros() as f64;

            println!(
                "{:10.0}KB\t{:?}\t{:10.2}MBps\t{}",
                size as f64 / 1024.0,
                time,
                rate,
                arg
            );
        }
    }
}