[package] name = "hero-supervisor" version = "0.1.0" edition = "2021" [lib] name = "hero_supervisor" path = "src/lib.rs" [[bin]] name = "supervisor" path = "src/bin/supervisor.rs" [dependencies] # Job types hero-job = { path = "../../job/rust" } hero-job-client = { path = "../../job/rust/client" } # Async runtime tokio = { version = "1.0", features = ["full"] } # Async trait support async-trait = "0.1" # Redis client redis = { version = "0.25", features = ["tokio-comp", "connection-manager"] } # Job module dependencies (now integrated) uuid = { version = "1.6", features = ["v4", "serde"] } # Logging log = "0.4" thiserror = "1.0" chrono = { version = "0.4", features = ["serde"] } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" env_logger = "0.10" # CLI argument parsing clap = { version = "4.4", features = ["derive"] } toml = "0.8" # OpenRPC dependencies (now always included) jsonrpsee = { version = "0.26", features = ["server", "macros"] } anyhow = "1.0" futures = "0.3" # CORS support for OpenRPC server tower-http = { version = "0.5", features = ["cors"] } tower = "0.5" hyper = { version = "1.0", features = ["full"] } hyper-util = { version = "0.1", features = ["tokio"] } http-body-util = "0.1" # Osiris client for persistent storage osiris-client = { path = "../../osiris/client" } [dev-dependencies] tokio-test = "0.4" hero-supervisor-openrpc-client = { path = "../client" } escargot = "0.5" [features] default = ["cli"] cli = [] # Examples [[example]] name = "osiris_openrpc" path = "examples/osiris_openrpc/main.rs"