[package] name = "boomerang" description.workspace = true version.workspace = true authors.workspace = true edition.workspace = true license.workspace = true readme.workspace = true keywords.workspace = true repository.workspace = true categories.workspace = true [features] default = ["derive"] ## Procedural macro support for generating code from reactor models derive = ["dep:boomerang_derive"] ## Support for serialization serde = ["boomerang_runtime/serde"] ## Support for parallel execution parallel = ["boomerang_runtime/parallel"] ## Support generating graphviz diagrams from reactor models graphviz = ["boomerang_builder/graphviz"] [dependencies] document-features = { workspace = true } thiserror.workspace = true boomerang_builder = { workspace = true } boomerang_derive = { workspace = true, optional = true } boomerang_runtime = { workspace = true, default-features = false } [dev-dependencies] boomerang_util = { path = "../boomerang_util", features = [ "keyboard", "runner", "serde", ] } tracing-subscriber = { version = "0.3", features = [ "fmt", "json", "env-filter", ] } criterion = "0.5" # Deps for Snake example [target.'cfg(not(windows))'.dev-dependencies] termcolor = { version = "1.2" } rand = { version = "0.8" } [[bench]] name = "ping_pong" harness = false [[example]] name = "snake"