[package]
name = "slate-framework"
description = "GPU-accelerated Rust UI framework — umbrella crate"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
readme = "README.md"
keywords = ["gui", "ui", "gpu", "wgpu", "framework"]
categories = ["gui", "graphics", "rendering"]
[dependencies]
slate-platform = { path = "../slate-platform", version = "1.0.1" }
slate-reactive.workspace = true
slate-renderer = { path = "../slate-renderer", version = "1.0.1" }
slate-text = { path = "../slate-text", version = "1.0.1" }
taffy = "=0.10.1"
smallvec = "=1.15.1"
accesskit = "=0.24.0"
unicode-segmentation.workspace = true
smol = "=2.0.2"
async-compat = { version = "=0.2.4", optional = true }
tokio = { version = "=1.52.0", features = ["rt"], optional = true }
wgpu.workspace = true
bytemuck.workspace = true
glam.workspace = true
log.workspace = true
thiserror.workspace = true
pollster.workspace = true
image.workspace = true
[dev-dependencies]
trybuild = "1"
tracing-test = "0.2"
env_logger.workspace = true
insta.workspace = true
[features]
default = []
tokio = ["dep:tokio", "dep:async-compat"]
test-hooks = ["slate-renderer/test-hooks", "slate-platform/test-hooks"]
profiling = ["slate-reactive/profiling", "slate-renderer/profiling"]
[[test]]
name = "text_area_nav"
harness = false
required-features = ["test-hooks"]
[[test]]
name = "text_area_editing"
harness = false
required-features = ["test-hooks"]
[[test]]
name = "text_area_layout"
harness = false
required-features = ["test-hooks"]
[[test]]
name = "text_area_mouse"
harness = false
required-features = ["test-hooks"]
[[test]]
name = "event_capture_and_window_id"
harness = false
required-features = ["test-hooks"]
[[test]]
name = "dispatch_golden_trace"
harness = false
required-features = ["test-hooks"]
[[test]]
name = "multi_window_smoke"
harness = false
required-features = ["test-hooks"]
[[test]]
name = "golden_trace_two_window"
harness = false
required-features = ["test-hooks"]