rust-stdf 0.3.1

A library for parsing Standard Test Data Format (STDF) files of version V4 and V4-2007.
Documentation
//
// atdf_example.rs
//
// This example read and parse
// a ATDF file, then convert back to
// the standard ATDF string
//
// Requires feature "atdf"
//
// Author: noonchen - chennoon233@foxmail.com
// Created Date: October 7th 2022
// -----
// Last Modified: Wed Oct 26 2022
// Modified By: noonchen
// -----
// Copyright (c) 2022 noonchen
//

use rust_stdf::atdf_file::*;
use std::env;
use std::time::Instant;

fn main() {
    let atdf_path: String;
    if let Some(fpath) = env::args().nth(1) {
        atdf_path = fpath;
        println!("Input path: {}\n", atdf_path);
    } else {
        println!("no path\n");
        return;
    };

    let mut reader = match AtdfReader::new(&atdf_path) {
        Ok(r) => r,
        Err(e) => {
            println!("{}", e);
            return;
        }
    };

    let start_time = Instant::now();

    for rec in reader.get_record_iter() {
        // println!("{:?}", rec);
        println!("{}", rec.to_atdf_string());
    }
    let elapsed = start_time.elapsed().as_millis();
    println!("elapsed time {:?} ms", elapsed);
}