2022-04-14 04:50:37 +00:00
|
|
|
use std::fs::File;
|
|
|
|
use clap::Parser;
|
|
|
|
|
2022-06-24 00:54:27 +00:00
|
|
|
pub mod test;
|
|
|
|
use test::*;
|
|
|
|
|
2022-06-03 16:06:20 +00:00
|
|
|
pub mod vcd;
|
2022-07-13 00:02:45 +00:00
|
|
|
use vcd::parse_vcd;
|
2022-06-03 00:02:09 +00:00
|
|
|
|
2022-04-14 04:50:37 +00:00
|
|
|
#[derive(Parser)]
|
|
|
|
struct Cli {
|
|
|
|
/// The path to the file to read
|
|
|
|
#[clap(parse(from_os_str))]
|
2022-05-21 02:52:26 +00:00
|
|
|
path: std::path::PathBuf}
|
2022-04-14 04:50:37 +00:00
|
|
|
|
2022-05-19 02:57:42 +00:00
|
|
|
fn main() -> std::io::Result<()> {
|
|
|
|
let args = Cli::parse();
|
|
|
|
|
2022-06-18 05:00:01 +00:00
|
|
|
let file = File::open(&args.path)?;
|
2022-07-20 14:38:56 +00:00
|
|
|
let vcd = parse_vcd(file).unwrap();
|
2022-07-16 00:48:02 +00:00
|
|
|
|
2022-07-20 02:05:00 +00:00
|
|
|
// println!("printing signal tree");
|
|
|
|
// vcd.print_scopes();
|
2022-06-04 01:06:46 +00:00
|
|
|
|
2022-04-14 04:50:37 +00:00
|
|
|
Ok(())
|
2022-05-21 19:22:05 +00:00
|
|
|
}
|