[package]
name = "telar-plugin"
version = { workspace = true }
edition = { workspace = true }
rust-version = { workspace = true }
description = "Embedding a separately-compiled Telar UI inside a Telar application: the guest half a plugin exports, and the loader a host drives it through."
keywords = ["telar", "plugin", "dylib", "gui", "embedding"]
categories = ["gui", "api-bindings"]
readme = "README.md"
license = { workspace = true }
repository = { workspace = true }
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[features]
default = ["guest"]
guest = []
host = ["guest", "platform-core/dylib", "dep:libloading"]
document-features = ["dep:document-features"]
[dependencies]
geometry-core = { workspace = true }
layout-core = { workspace = true }
motion-core = { workspace = true }
platform-core = { workspace = true }
reactive-core = { workspace = true }
renderer-core = { workspace = true }
theme-core = { workspace = true }
ui-core = { workspace = true }
ui-tree = { workspace = true }
document-features = { workspace = true, optional = true }
libloading = { version = "0.8", optional = true }
web-time = { workspace = true }
[lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(docsrs)'] }