[package] name = "worker-runtime" description = "Embedded memory-backed Runtime API for Worker management" version = "0.1.0" edition.workspace = true license.workspace = true [[bin]] name = "worker-runtime-rest-server" path = "src/main.rs" required-features = ["http-server"] [features] default = [] fs-store = ["dep:serde_json"] http-server = ["dep:axum", "dep:serde_json", "dep:tokio", "dep:tower"] ws-server = ["http-server", "axum/ws", "dep:futures", "dep:protocol", "tokio/sync"] [dependencies] axum = { workspace = true, optional = true } futures = { workspace = true, optional = true } protocol = { workspace = true, optional = true } serde = { workspace = true, features = ["derive"] } sha2.workspace = true serde_json = { workspace = true, optional = true } thiserror = { workspace = true } tokio = { workspace = true, features = ["net", "rt"], optional = true } tower = { workspace = true, features = ["util"], optional = true } [dev-dependencies] tokio = { workspace = true, features = ["macros", "rt-multi-thread"] } tokio-tungstenite.workspace = true