reda-lib 0.1.0

Liberty file library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use reda_lib::{ast::parse_liberty, model::Library};

fn main_result() -> Result<(), Box<dyn std::error::Error>> {
    let source = std::fs::read_to_string("./data/NangateOpenCellLibrary_typical.lib")?;
    let ast = parse_liberty(&source)?;
    let library = Library::from_ast(ast)?;
    print!("{:#?}", library);
    Ok(())
}

fn main() {
    if let Err(e) = main_result() {
        eprint!("{}", e);
    }
}