[package] name = "boomerang_util" description = "Utilities for Boomerang" version.workspace = true authors.workspace = true edition.workspace = true license.workspace = true readme = "README.md" repository.workspace = true keywords.workspace = true categories.workspace = true exclude.workspace = true [features] default = ["keyboard", "runner", "replay", "serde"] ## Support for keyboard input keyboard = ["dep:termion"] ## Support for built-in CLI/runner methods runner = ["dep:clap", "dep:anyhow", "boomerang/graphviz"] ## Support for serde serialization serde = ["dep:serde", "dep:erased-serde", "termion/serde", "boomerang/serde"] ## Support for recording and replaying replay = ["serde", "dep:bincode"] [dependencies] anyhow = { version = "1.0", optional = true } bincode = { version = "1.3", optional = true } clap = { version = "4.2", features = ["derive"], optional = true } document-features = { workspace = true } erased-serde = { workspace = true, optional = true } serde = { workspace = true, optional = true } tracing.workspace = true serde_json = { version = "1.0" } serde_arrow = { version = "0.11", features = ["arrow-52"] } arrow = { workspace = true, default-features = false } boomerang.workspace = true [target.'cfg(not(windows))'.dependencies] termion = { version = "2.0", optional = true } [dev-dependencies] tracing-subscriber = { version = "0.3", features = [ "fmt", "json", "env-filter", ] } [[example]] name = "keyboard" required-features = ["keyboard"]