[package] name = "bikecontrol-probe" version.workspace = true edition.workspace = true license.workspace = true [[bin]] name = "probe" path = "src/main.rs" [dependencies] bikecontrol-core = { workspace = true } bikecontrol-ble = { workspace = true } btleplug = { workspace = true } tokio = { workspace = true, features = ["full"] } futures = { workspace = true } uuid = { workspace = true } anyhow = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } # Protocol discovery only (§9): the pod offers a compressed P-256 point and we # need a real one to answer with. Pure Rust, and deliberately confined to the # probe until an unlock candidate is proven — the app takes no crypto # dependency on a guess. p256 = { version = "0.13", default-features = false, features = ["ecdh", "arithmetic"] } rand_core = { version = "0.6", features = ["getrandom"] }