kicad-ipc-rs/src/lib.rs

30 lines
719 B
Rust

//! Async-first Rust bindings for the KiCad IPC API.
//!
//! Layering:
//! - transport
//! - envelope
//! - command builders
//! - high-level client
pub mod client;
pub mod commands;
pub mod envelope;
pub mod error;
pub mod model;
pub mod transport;
#[cfg(feature = "blocking")]
pub mod blocking;
pub(crate) mod proto;
pub use crate::client::{ClientBuilder, KiCadClient};
pub use crate::error::KiCadError;
pub use crate::model::board::{
BoardEnabledLayers, BoardLayerInfo, BoardNet, BoardOriginKind, PadNetEntry, Vector2Nm,
};
pub use crate::model::common::{
DocumentSpecifier, DocumentType, ItemBoundingBox, ItemHitTestResult, SelectionItemDetail,
SelectionSummary, SelectionTypeCount, VersionInfo,
};