[package] name = "bascule-agent" version = "0.1.0" edition = "2021" [[bin]] name = "bascule-agent" path = "src/main.rs" [[bin]] name = "sb" path = "src/bin/sb.rs" [dependencies] bascule-core = { workspace = true } tokio = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } anyhow = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } uuid = { workspace = true } chrono = { workspace = true } sha2 = { workspace = true } jsonwebtoken = { workspace = true } reqwest = { workspace = true } dashmap = { workspace = true } async-trait = { workspace = true } # Cross-workspace path deps — substrate crates substrate-rt = { path = "../../substrate/crates/substrate-rt" } hfl-types = { path = "../../substrate/crates/hfl-types", features = ["serde", "agent-extensions"] } # Msgpack — retained for convenience constructors and legacy decode paths rmp-serde = "1" rmpv = { version = "1", features = ["with-serde"] } # Config file parsing toml = "0.8" # CLI clap = { workspace = true } hex = { workspace = true } # SSH server russh = { workspace = true } russh-keys = { workspace = true } ssh-key = { workspace = true } rand = { workspace = true } [dev-dependencies] tempfile = { workspace = true }