master
John Lauer 1.0.61: Every Konnect v0.13.0 capability, 211 verbs (was 133; docs/konnect-gap.md maps all 228 Konnect tools). Schemati… 9eba82a 14d ago
[package]
name = "kicad-core"
description = "OS-neutral core of the Adom KiCad Bridge: detection, kicad-cli runner and report parsing, KiCad file editing"
version.workspace = true
edition.workspace = true
license.workspace = true
publish.workspace = true

[dependencies]
serde = { workspace = true }
serde_json = { workspace = true }
kicad-platform = { path = "../kicad-platform" }
# XML netlists from kicad-cli, HTTP for wiki fetches (rustls: no OS CA store needed).
quick-xml = "0.37"
ureq = { version = "3", default-features = false, features = ["rustls", "gzip"], optional = true }
# KiCad IPC API client (protobuf over nng). Behind the ipc feature: nng-sys is a C build
# (cmake), so a bare cross type-check can turn it off.
kicad-ipc-rs = { version = "0.5", features = ["blocking"], optional = true }
prost-types = { version = "0.14", optional = true }
# SVG to PNG for kicad_render_schematic: pure Rust (usvg + tiny-skia), no system libs, so it
# cross-builds for x86_64-pc-windows-gnu. Text features off: KiCad plots text as strokes.
resvg = { version = "0.45", default-features = false }

[features]
# net: HTTPS fetches (wiki design rules, PCM, KiCad update check) through ureq + rustls.
# rustls pulls in ring, whose C build needs a target C compiler, so a cross type-check
# from a box without one runs with --no-default-features.
default = ["net", "ipc"]
net = ["dep:ureq"]
ipc = ["dep:kicad-ipc-rs", "dep:prost-types"]