skill
Altium SchLib Parser
Public Made by Adomby adom
Native Rust parser for Altium .SchLib binary symbol libraries — the symbol counterpart to altium-pcblib.
//! altium-schlib-kicad <file.SchLib> [name] — emit a .kicad_sym (export path).
fn main() -> anyhow::Result<()> {
let path = std::env::args().nth(1).ok_or_else(|| anyhow::anyhow!("usage: altium-schlib-kicad <file.SchLib> [name]"))?;
let sym = altium_schlib::parse_altium_schlib_path(std::path::Path::new(&path))?;
let name = std::env::args().nth(2).unwrap_or_else(|| {
sym.get("module_name").and_then(|v| v.as_str()).unwrap_or("SYM").to_string()
});
print!("{}", altium_schlib::to_kicad_sym(&sym, &name));
Ok(())
}