mirror of https://codeberg.org/topola/topola.git
27 lines
797 B
Rust
27 lines
797 B
Rust
// SPDX-FileCopyrightText: 2024 Topola contributors
|
|
//
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
use std::fs::File;
|
|
use std::io::BufReader;
|
|
use topola::autorouter::invoker::Invoker;
|
|
use topola::autorouter::Autorouter;
|
|
use topola::layout::LayoutEdit;
|
|
use topola::specctra::design::SpecctraDesign;
|
|
|
|
fn main() -> Result<(), std::io::Error> {
|
|
let design_file = File::open("example.dsn")?;
|
|
let design_bufread = BufReader::new(design_file);
|
|
|
|
let design = SpecctraDesign::load(design_bufread).unwrap();
|
|
let board = design.make_board(&mut LayoutEdit::new());
|
|
|
|
let invoker = Invoker::new(Autorouter::new(board).unwrap());
|
|
|
|
let mut file = File::create("example.ses").unwrap();
|
|
design.write_ses(invoker.autorouter().board(), &mut file);
|
|
|
|
let filename = design.get_name();
|
|
Ok(())
|
|
}
|