| Crates.io | idf-parser |
| lib.rs | idf-parser |
| version | 0.1.2 |
| created_at | 2025-04-07 12:34:53.691563+00 |
| updated_at | 2025-07-01 13:05:52.173392+00 |
| description | A parser for the IDF (Intermediate Data Format) used for interchange of PCB design data. |
| homepage | |
| repository | https://github.com/Vanellus-Technologies/idf-parser |
| max_upload_size | |
| id | 1624061 |
| size | 475,649 |
Rust library for parsing Intermediate Data Format files used in PCB design.
The IDF specification describes three file types:
.emn: Contains the board outline and component placement..emn: Contains the panel outline and board placement..emp: Contains the component library.Example usage:
use idf_parser::parse_board_file;
use idf_parser::parse_library_file;
let board = parse_board_file("src/test_files/board.emn").unwrap();
let panel = parse_board_file("src/test_files/panel.emn").unwrap();
let library = parse_library_file("src/test_files/library.emp").unwrap();
Currently, this only supports the IDF 3.0 format, given its wide adoption with version 4.0 being a newer standard that is not widely used yet.
If you are interested in contributing the following would be very helpful:
Laurence Cullen: laurence@vanellus.tech
Vanellus Technologies