bevy_pf 0.2.9

A XAML / WPF-like UI framework for Bevy: XAML in macros or files, styling with resources, and the common WPF control set.
# 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 = "2024"
rust-version = "1.95"
name = "bevy_pf"
version = "0.2.9"
authors = ["bevy_pf contributors"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A XAML / WPF-like UI framework for Bevy: XAML in macros or files, styling with resources, and the common WPF control set."
readme = "README.md"
keywords = [
    "bevy",
    "xaml",
    "wpf",
    "ui",
    "gui",
]
categories = [
    "game-development",
    "gui",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/edgarhsanchez/bevy_pf"

[features]
clipboard = ["bevy/system_clipboard"]
default = [
    "clipboard",
    "native_shapes",
]
hot_reload = ["bevy/file_watcher"]
native_shapes = []
vector_gpu = [
    "dep:bevy_pf_vector",
    "dep:guillotiere",
]

[lib]
name = "bevy_pf"
path = "src/lib.rs"

[[example]]
name = "app_shell"
path = "examples/app_shell.rs"

[[example]]
name = "breakout"
path = "examples/breakout.rs"

[[example]]
name = "components_showcase"
path = "examples/components_showcase.rs"

[[example]]
name = "controls_gallery"
path = "examples/controls_gallery.rs"

[[example]]
name = "data_binding"
path = "examples/data_binding.rs"

[[example]]
name = "friginrain_elevator_preview"
path = "examples/friginrain_elevator_preview.rs"

[[example]]
name = "grid_layout"
path = "examples/grid_layout.rs"

[[example]]
name = "hello_xaml"
path = "examples/hello_xaml.rs"

[[example]]
name = "hot_reload"
path = "examples/hot_reload.rs"

[[example]]
name = "items_and_dropdowns"
path = "examples/items_and_dropdowns.rs"

[[example]]
name = "navigation"
path = "examples/navigation.rs"

[[example]]
name = "perf_bench"
path = "examples/perf_bench.rs"

[[example]]
name = "rpg_hud"
path = "examples/rpg_hud.rs"

[[example]]
name = "shapes"
path = "examples/shapes.rs"

[[example]]
name = "shapes_backend_bench"
path = "examples/shapes_backend_bench.rs"
required-features = [
    "vector_gpu",
    "native_shapes",
]

[[example]]
name = "shapes_gpu_check"
path = "examples/shapes_gpu_check.rs"
required-features = ["vector_gpu"]

[[example]]
name = "snippets_gallery"
path = "examples/snippets_gallery.rs"

[[example]]
name = "styling"
path = "examples/styling.rs"

[[example]]
name = "theme_gallery"
path = "examples/theme_gallery.rs"

[[example]]
name = "triggers_theming"
path = "examples/triggers_theming.rs"

[[example]]
name = "world_space_ui"
path = "examples/world_space_ui.rs"

[[example]]
name = "wpf_expense_it"
path = "examples/wpf_expense_it.rs"

[[example]]
name = "wpf_samples_gallery"
path = "examples/wpf_samples_gallery.rs"

[[example]]
name = "xaml_file"
path = "examples/xaml_file.rs"

[[test]]
name = "app_theme"
path = "tests/app_theme.rs"

[[test]]
name = "asset_loading"
path = "tests/asset_loading.rs"

[[test]]
name = "behaviors"
path = "tests/behaviors.rs"

[[test]]
name = "binding_e2e"
path = "tests/binding_e2e.rs"

[[test]]
name = "caret"
path = "tests/caret.rs"

[[test]]
name = "commands"
path = "tests/commands.rs"

[[test]]
name = "control_template"
path = "tests/control_template.rs"

[[test]]
name = "controls_extra"
path = "tests/controls_extra.rs"

[[test]]
name = "controls_stock"
path = "tests/controls_stock.rs"

[[test]]
name = "controls_toolkit"
path = "tests/controls_toolkit.rs"

[[test]]
name = "device_selectors"
path = "tests/device_selectors.rs"

[[test]]
name = "dialog"
path = "tests/dialog.rs"

[[test]]
name = "events"
path = "tests/events.rs"

[[test]]
name = "external_instantiate"
path = "tests/external_instantiate.rs"

[[test]]
name = "focus_nav"
path = "tests/focus_nav.rs"

[[test]]
name = "fonts"
path = "tests/fonts.rs"

[[test]]
name = "gradients_and_borders"
path = "tests/gradients_and_borders.rs"

[[test]]
name = "hit_test"
path = "tests/hit_test.rs"

[[test]]
name = "instantiate"
path = "tests/instantiate.rs"

[[test]]
name = "items_and_popup"
path = "tests/items_and_popup.rs"

[[test]]
name = "layout_geometry"
path = "tests/layout_geometry.rs"

[[test]]
name = "native_gradients"
path = "tests/native_gradients.rs"

[[test]]
name = "navigation"
path = "tests/navigation.rs"

[[test]]
name = "opacity"
path = "tests/opacity.rs"

[[test]]
name = "query_api"
path = "tests/query_api.rs"

[[test]]
name = "repaint_in_place"
path = "tests/repaint_in_place.rs"

[[test]]
name = "repeat_button"
path = "tests/repeat_button.rs"

[[test]]
name = "resources_merged"
path = "tests/resources_merged.rs"

[[test]]
name = "scrolling"
path = "tests/scrolling.rs"

[[test]]
name = "selection_identity"
path = "tests/selection_identity.rs"

[[test]]
name = "selector_styles"
path = "tests/selector_styles.rs"

[[test]]
name = "storyboards"
path = "tests/storyboards.rs"

[[test]]
name = "themes"
path = "tests/themes.rs"

[[test]]
name = "triggers_e2e"
path = "tests/triggers_e2e.rs"

[[test]]
name = "visual_state_setters"
path = "tests/visual_state_setters.rs"

[dependencies.bevy]
version = "0.19"
features = ["bevy_ui_widgets"]
default-features = true

[dependencies.bevy_pf_macros]
version = "0.2.9"

[dependencies.bevy_pf_vector]
version = "0.1.1"
optional = true

[dependencies.bevy_pf_xaml]
version = "0.2.9"

[dependencies.guillotiere]
version = "0.6"
optional = true

[dependencies.thiserror]
version = "2.0"

[dependencies.tiny-skia]
version = "0.12"

[target.'cfg(target_arch = "wasm32")'.dependencies.js-sys]
version = "0.3"

[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
version = "0.3"
features = ["Window"]