kiutils-sexpr
Lossless S-expression CST parser/printer used by kiutils-kicad.
Design goals
- Preserve original bytes for exact lossless writes (
CstDocument::to_lossless_string) - Offer deterministic normalized output (
CstDocument::to_canonical_string) - Keep explicit byte spans for diagnostics and precise edits
- Support both single-root and rootless multi-form inputs
Quickstart
use ;
let doc = parse_one.unwrap;
let List = &doc.nodes else ;
assert_eq!;
assert_eq!;
Rootless mode for multi-form files (for example, .kicad_dru style snippets):
use parse_rootless;
let doc = parse_rootless.unwrap;
assert_eq!;