[package]
edition = "2021"
name = "operad"
version = "8.0.0"
build = false
include = [
"CHANGELOG.md",
"Cargo.lock",
"Cargo.toml",
"LICENSE",
"README.md",
"docs/getting_started.md",
"docs/just_work_principles.md",
"docs/release_process.md",
"docs/v7_0_migration_guide.md",
"docs/v7_0_performance.md",
"docs/v8_0_api_stability.md",
"docs/v8_0_completion_audit.md",
"docs/v8_0_roadmap.md",
"docs/widget_inventory.md",
"examples/**",
"scripts/**",
"src/**",
"tests/**",
"web/**",
]
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",
"text-cosmic",
"dep:winit",
"dep:arboard",
]
text-cosmic = [
"dep:cosmic-text",
"dep:epaint_default_fonts",
]
web-runtime = [
"wgpu",
"text-cosmic",
"dep:console_error_panic_hook",
"dep:wasm-bindgen",
"dep:wasm-bindgen-futures",
"dep:web-sys",
]
web-showcase = [
"web-runtime",
"widgets",
]
wgpu = [
"dep:wgpu",
"dep:pollster",
"dep:glyphon",
"dep:epaint_default_fonts",
]
widgets = []
[lib]
name = "operad"
path = "src/lib.rs"
[[example]]
name = "animation_state_machine"
path = "examples/animation_state_machine.rs"
required-features = [
"native-window",
"widgets",
]
[[example]]
name = "canvas_app"
path = "examples/canvas_app.rs"
required-features = [
"native-window",
"widgets",
]
[[example]]
name = "command_palette_hotkeys"
path = "examples/command_palette_hotkeys.rs"
required-features = [
"native-window",
"widgets",
]
[[example]]
name = "docked_workspace"
path = "examples/docked_workspace.rs"
required-features = [
"native-window",
"widgets",
]
[[example]]
name = "minimal_native"
path = "examples/minimal_native.rs"
required-features = ["native-window"]
[[example]]
name = "minimal_web"
path = "examples/minimal_web.rs"
required-features = ["web-runtime"]
[[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 = "showcase_web"
path = "examples/showcase_web.rs"
required-features = ["web-showcase"]
[[example]]
name = "simple_form"
path = "examples/simple_form.rs"
required-features = [
"native-window",
"widgets",
]
[[example]]
name = "theme_customization"
path = "examples/theme_customization.rs"
required-features = [
"native-window",
"widgets",
]
[[example]]
name = "three_consumer_probe"
path = "examples/three_consumer_probe.rs"
[[test]]
name = "api_surface"
path = "tests/api_surface.rs"
required-features = ["widgets"]
[[test]]
name = "perf_smoke"
path = "tests/perf_smoke.rs"
[[test]]
name = "showcase_layout"
path = "tests/showcase_layout.rs"
required-features = [
"native-window",
"widgets",
]
[[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.binpack2d]
version = "1.0.1"
[dependencies.console_error_panic_hook]
version = "0.1.7"
optional = true
[dependencies.cosmic-text]
version = "0.14.2"
optional = true
[dependencies.egui]
version = "0.33.3"
optional = true
[dependencies.epaint_default_fonts]
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.wasm-bindgen]
version = "0.2.121"
optional = true
[dependencies.wasm-bindgen-futures]
version = "0.4.71"
optional = true
[dependencies.web-sys]
version = "0.3.98"
features = [
"Clipboard",
"console",
"CssStyleDeclaration",
"Document",
"DomRect",
"Element",
"Event",
"EventTarget",
"HtmlCanvasElement",
"HtmlElement",
"KeyboardEvent",
"MouseEvent",
"Navigator",
"Node",
"Performance",
"PointerEvent",
"WheelEvent",
"Window",
]
optional = true
[dependencies.web-time]
version = "1.1.0"
[dependencies.wgpu]
version = "29.0.3"
features = ["wgsl"]
optional = true
[dependencies.winit]
version = "0.30.12"
optional = true
[profile.dev]
opt-level = 1
[profile.test]
opt-level = 0