[workspace] resolver = "2" members = [ "crates/ec-core", "crates/ec-eth", "crates/ec-moq", "crates/ec-direct", "crates/ec-hdhomerun", "crates/ec-linux-iptv", "crates/ec-iroh", "crates/ec-crypto", "crates/ec-ts", "crates/ec-chopper", "crates/ec-node", "crates/ec-cli", "apps/tauri", ] exclude = [ # Vendored upstream crates; we build them as dependencies but do not treat them # as first-class workspace members (their upstream tests are timing-sensitive). "third_party/iroh-org/iroh-gossip", "third_party/iroh-live/iroh-moq", "third_party/iroh-live/web-transport-iroh", ] [workspace.package] edition = "2021" license = "AGPL-3.0-only" [workspace.dependencies] anyhow = "1" blake3 = "1" clap = { version = "4", features = ["derive"] } serde = { version = "1", features = ["derive"] } serde_json = "1" tracing = "0.1" tracing-subscriber = "0.3" [patch.crates-io] # Cloudflare's relay uses standard WebTransport subprotocol negotiation. The upstream # `web-transport-proto` crate (used by `web-transport-quinn`) currently uses legacy # header names (`wt-available-protocols` / `wt-protocol`), which prevents negotiating # `moqt-*` and causes the relay to close after MoQ SETUP. web-transport-proto = { path = "third_party/web-transport-proto" }