[package] name = "bascule-server" version.workspace = true edition.workspace = true license.workspace = true description = "Bascule — identity-aware SSH proxy" [[bin]] name = "bascule" path = "src/main.rs" [features] default = ["dashboard"] agent-id = ["dep:bascule-auth-agent-id"] dashboard = ["dep:axum", "dep:tower-http"] [dependencies] bascule-core = { path = "../bascule-core" } bascule-auth-agent-id = { path = "../bascule-auth-agent-id", optional = true } tokio = { workspace = true } clap = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true, features = ["env-filter", "json"] } anyhow = { workspace = true } serde_json = { workspace = true } # Management API (optional, default on) axum = { version = "0.8", optional = true } tower-http = { version = "0.6", features = ["fs", "cors"], optional = true }