operad 8.0.1

A cross-platform GUI library for Rust.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "operad"
version = "8.0.1"
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.18.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