# 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 = "haalka" version = "0.2.1" build = false exclude = [ ".github/", "crates/", ] autobins = false autoexamples = false autotests = false autobenches = false description = "ergonomic reactive Bevy UI library powered by FRP signals" documentation = "https://docs.rs/haalka" readme = "README.md" keywords = [ "ui", "reactive", "signals", "gamedev", "bevy", ] categories = [ "asynchronous", "gui", "game-development", ] license = "MIT OR Apache-2.0" repository = "https://github.com/databasedav/haalka" [package.metadata.docs.rs] cargo-args = [ "-Zunstable-options", "-Zrustdoc-scrape-examples", ] [lib] name = "haalka" path = "src/lib.rs" [[example]] name = "accordion" path = "examples/accordion.rs" [[example]] name = "align" path = "examples/align.rs" doc-scrape-examples = true [[example]] name = "button" path = "examples/button.rs" doc-scrape-examples = true [[example]] name = "calculator" path = "examples/calculator.rs" doc-scrape-examples = true [[example]] name = "challenge01" path = "examples/challenge01.rs" doc-scrape-examples = true [[example]] name = "challenge02" path = "examples/challenge02.rs" doc-scrape-examples = true [[example]] name = "challenge03" path = "examples/challenge03.rs" doc-scrape-examples = true [[example]] name = "challenge04" path = "examples/challenge04.rs" doc-scrape-examples = true [[example]] name = "challenge05" path = "examples/challenge05.rs" doc-scrape-examples = true [[example]] name = "challenge07" path = "examples/challenge07.rs" [[example]] name = "counter" path = "examples/counter.rs" doc-scrape-examples = true [[example]] name = "draggable" path = "examples/draggable.rs" [[example]] name = "ecs_ui_sync" path = "examples/ecs_ui_sync.rs" doc-scrape-examples = true [[example]] name = "key_values_sorted" path = "examples/key_values_sorted.rs" doc-scrape-examples = true [[example]] name = "many_buttons" path = "examples/many_buttons.rs" [[example]] name = "scroll" path = "examples/scroll.rs" doc-scrape-examples = true [[example]] name = "scroll_grid" path = "examples/scroll_grid.rs" doc-scrape-examples = true [[example]] name = "snake" path = "examples/snake.rs" doc-scrape-examples = true [dependencies.apply] version = "0.3" [dependencies.async-io] version = "2.3" [dependencies.async-lock] version = "3.3" [dependencies.bevy] version = "0.14" [dependencies.bevy-async-ecs] version = "0.6.0" [dependencies.bevy_cosmic_edit] version = "0.24" optional = true [dependencies.bevy_eventlistener] version = "0.8" [dependencies.bevy_mod_picking] version = "0.20" features = ["backend_bevy_ui"] optional = true default-features = false [dependencies.cfg-if] version = "1.0" [dependencies.enclose] version = "1.1" [dependencies.futures-signals] version = "0.3" [dependencies.haalka_futures_signals_ext] version = "0.0.2" [dependencies.once_cell] version = "1.19" [dependencies.paste] version = "1.0" optional = true [dev-dependencies.bevy] version = "0.14" features = ["bevy_dev_tools"] [dev-dependencies.bevy_asset_loader] version = "0.21" features = ["2d"] [dev-dependencies.bevy_nine_slice_ui] version = "0.7" [dev-dependencies.bevy_rand] version = "0.7" features = ["rand_chacha"] [dev-dependencies.calc] version = "0.4" default-features = false [dev-dependencies.colorgrad] version = "0.6" [dev-dependencies.rand] version = "0.8" [dev-dependencies.rust_decimal] version = "1.35" [dev-dependencies.strum] version = "0.25" features = ["derive"] [features] default = [ "text_input", "utils", ] derive = ["paste"] multicam = ["bevy_cosmic_edit/multicam"] text_input = [ "ui", "bevy_cosmic_edit", ] ui = [ "bevy_mod_picking", "derive", ] utils = [] [lints.rust] missing_docs = "warn" unsafe_code = "deny"