reda-spice 0.1.0

Spice simulate and parse library
Documentation
use reda_spice::simulate::{ngspice::NgSpiceShared, Simulate};

fn main_result() -> Result<(), Box<dyn std::error::Error>>{
    let netlist = r#"
        * RC low-pass filter
        V1 in 0 DC 1
        R1 in out 1k
        C1 out 0 1u
        .IC V(out)=0
        .tran 1u 1m
        .end
    "#;

    let mut ngspice = NgSpiceShared::default()?;
    ngspice.run_tran(netlist)?;
    let vout = ngspice.api.get_vec_real_data("v(out)")?.unwrap();
    println!("{:?}", vout);
    
    Ok(())

}

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