30 lines
719 B
Rust
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,
|
|
};
|