[package]
edition = "2021"
name = "operad"
version = "6.1.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A cross-platform GUI library for Rust."
homepage = "https://github.com/Andrewp2/Operad"
readme = "README.md"
keywords = [
"ui",
"widgets",
"rendering",
"wgpu",
"accessibility",
]
categories = [
"gui",
"rendering",
"development-tools::testing",
]
license = "MIT"
repository = "https://github.com/Andrewp2/Operad"
[features]
accesskit-winit = [
"dep:accesskit",
"dep:accesskit_winit",
"dep:winit",
]
audit = []
default = [
"widgets",
"native-window",
]
egui = ["dep:egui"]
egui-renderer-compat = ["egui"]
native-window = [
"wgpu",
"dep:winit",
"dep:arboard",
]
text-cosmic = ["dep:cosmic-text"]
wgpu = [
"dep:wgpu",
"dep:pollster",
"dep:glyphon",
]
widgets = []
[lib]
name = "operad"
path = "src/lib.rs"
[[example]]
name = "native_wgpu_host"
path = "examples/native_wgpu_host.rs"
[[example]]
name = "showcase"
path = "examples/showcase.rs"
required-features = [
"native-window",
"widgets",
]
[[example]]
name = "three_consumer_probe"
path = "examples/three_consumer_probe.rs"
[[test]]
name = "perf_smoke"
path = "tests/perf_smoke.rs"
[[test]]
name = "wgpu_snapshot_parity"
path = "tests/wgpu_snapshot_parity.rs"
[dependencies.accesskit]
version = "0.21.1"
optional = true
[dependencies.accesskit_winit]
version = "0.29.2"
features = [
"rwh_06",
"accesskit_unix",
"async-io",
]
optional = true
default-features = false
[dependencies.arboard]
version = "3.6.1"
features = ["wayland-data-control"]
optional = true
[dependencies.cosmic-text]
version = "0.14.2"
optional = true
[dependencies.egui]
version = "0.33.3"
optional = true
[dependencies.glyphon]
version = "0.11.0"
optional = true
[dependencies.lyon_tessellation]
version = "1.0.20"
[dependencies.pollster]
version = "0.4.0"
optional = true
[dependencies.taffy]
version = "0.10.1"
[dependencies.wgpu]
version = "29.0.3"
features = ["wgsl"]
optional = true
[dependencies.winit]
version = "0.30.12"
optional = true