[package]
name = "arora"
version = "0.1.0"
edition = "2021"
description = "Opinionated Arora runtime: an engine pre-wired with the native behavior-tree control nodes and the Semio backend."
license = "MIT"
[lib]
name = "arora"
path = "src/lib.rs"
[[bin]]
name = "arora"
path = "src/main.rs"
required-features = ["studio-bridge"]
[[example]]
name = "device"
required-features = ["native"]
[features]
default = ["native"]
native = [
"dep:tokio",
"arora-engine/wasmtime-host",
"arora-engine/native-host",
]
studio-bridge = [
"native",
"dep:arora-studio-bridge-client",
"dep:crypto_secretbox",
"dep:dirs",
"dep:rustls",
"dep:env_logger",
"dep:log",
]
[dependencies]
arora-engine = { path = "../arora-engine", version = "0.1", default-features = false }
arora-behavior-tree = { path = "../arora-behavior-tree", version = "0.1" }
arora-behavior = { path = "../arora-behavior", version = "0.1" }
arora-types = { path = "../arora-types", version = "1.4" }
anyhow = "1"
tokio = { version = "1", features = ["rt-multi-thread", "macros"], optional = true }
uuid = { version = "1", features = ["serde", "v4"] }
arora-hal = { path = "../arora-hal", version = "0.1" }
arora-bridge = { path = "../arora-bridge", version = "1" }
arora-simple-data-store = { path = "../arora-simple-data-store", version = "0.1" }
futures = "0.3"
arora-studio-bridge-client = { version = "1", optional = true }
crypto_secretbox = { version = "0.1.1", optional = true }
dirs = { version = "6", optional = true }
env_logger = { version = "0.11", optional = true }
log = { version = "0.4", optional = true }
rustls = { version = "0.23.27", default-features = false, features = ["ring"], optional = true }
[dev-dependencies]
async-trait = "0.1"
tokio = { version = "1", features = ["time"] }