forked from 1b-agent/opencadstudio-upstream
A headless plot with plot_style loaded the layout's stored page setup, which put the layout's CTB back in place and, when that file was not in the plot styles folder, failed the plot with "not loaded". The requested table now stays active for every page. Bump codec ddf0fd2 (viewport on state from DXF group 68, so viewports written without bit 0x8000 show their contents), kernel b80079a, graph 45c9649. Refs #1739 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
46 lines
2.1 KiB
TOML
46 lines
2.1 KiB
TOML
[package]
|
|
name = "ocs_plugin_api"
|
|
version = "0.2.1"
|
|
edition = "2021"
|
|
description = "Stable, dependency-free contract for Open CAD Studio add-on packages: plugin manifest, version handshake, and ribbon/CadModule types."
|
|
license = "GPL-3.0-only"
|
|
|
|
[dependencies]
|
|
# Serde is used unconditionally by the build-time-generated embedded type
|
|
# registry types (`type_registry_types.rs`). The host feature no longer needs
|
|
# to enable it explicitly.
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = { version = "1", optional = true }
|
|
|
|
# Pulled in only by the `host` feature, which adds the `opencadcodec`-typed
|
|
# `HostApi` runtime surface. The default crate stays dependency-free so engine
|
|
# crates and external tooling can depend on the manifest/ribbon contract cheaply.
|
|
codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "ddf0fd2", optional = true, features = ["serde"] }
|
|
|
|
# Runtime IPC and serialization (host feature only).
|
|
interprocess = { version = "2", optional = true }
|
|
bincode = { version = "1", optional = true }
|
|
serde_bytes = { version = "0.11", optional = true }
|
|
thiserror = { version = "1", optional = true }
|
|
libloading = { version = "0.8", optional = true }
|
|
memmap2 = { version = "0.9", optional = true }
|
|
rkyv = { version = "0.7", features = ["validation", "std"], optional = true }
|
|
getrandom = { version = "0.2", optional = true }
|
|
|
|
[features]
|
|
# Enables the runtime host surface (`HostApi` trait) and the out-of-process
|
|
# plugin runtime. The OpenCADStudio binary turns this on; pure-data consumers
|
|
# leave it off.
|
|
host = ["dep:codec", "dep:serde_json", "dep:interprocess", "dep:bincode", "dep:serde_bytes", "dep:thiserror", "dep:libloading", "dep:memmap2", "dep:rkyv", "dep:getrandom"]
|
|
|
|
[build-dependencies]
|
|
serde-reflection = "0.6"
|
|
serde_json = "1"
|
|
serde = { version = "1", features = ["derive"] }
|
|
cargo-lock = "11"
|
|
# opencadcodec is scanned at build time to generate the embedded type registry.
|
|
codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "ddf0fd2", features = ["serde"] }
|
|
|
|
[dev-dependencies]
|
|
serde_json = "1"
|