ast_parse/
ast_parse.rs

1use reda_lib::model::LibLibrary;
2
3fn main_result() -> Result<(), Box<dyn std::error::Error>> {
4    let library = LibLibrary::load_file("./data/NangateOpenCellLibrary_typical.lib")?;
5    println!("{}", library.nom_process.unwrap());
6    println!("{}", library.name);
7    for cell in library.cells.iter().filter(|cell| cell.ff.is_some()) {
8        println!("{}", cell.name);
9        println!("{:?}", cell.ff.as_ref().unwrap());
10    }
11
12    for oc in library.operating_conditions.iter() {
13        println!("{:?}", oc);
14    }
15
16    for table in library.lu_table_templates.iter() {
17        println!("{}", table.name);
18    }
19
20    println!("{}", library.time_unit);
21    println!("{}", library.capacitive_load_unit.unwrap().value());
22    println!("{}", library.default_input_pin_cap.unwrap());
23    
24    Ok(())
25}
26
27fn main() {
28    if let Err(e) = main_result() {
29        eprint!("{}", e);
30    }
31}