[package]
name = "widgetkit"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
description = "Modular Rust framework for building desktop widgets."
repository.workspace = true
readme = "../../README.md"
keywords = ["widgets", "gui", "desktop", "windows", "canvas"]
categories = ["gui", "rendering"]
[features]
default = []
canvas = ["dep:widgetkit-core", "dep:widgetkit-render", "dep:widgetkit-runtime"]
windows = ["canvas", "dep:widgetkit-host-windows"]
runtime-tokio = ["canvas", "widgetkit-runtime/runtime-tokio"]
[dependencies]
widgetkit-core = { version = "0.3.0", path = "../widgetkit-core", optional = true }
widgetkit-render = { version = "0.3.0", path = "../widgetkit-render", optional = true }
widgetkit-runtime = { version = "0.3.0", path = "../widgetkit-runtime", optional = true, default-features = false }
widgetkit-host-windows = { version = "0.3.0", path = "../widgetkit-host-windows", optional = true }
[dev-dependencies]
chrono.workspace = true
[[example]]
name = "clock"
path = "examples/clock.rs"
required-features = ["windows", "canvas"]
[[example]]
name = "pulse"
path = "examples/pulse.rs"
required-features = ["windows", "canvas"]