every.channel/Cargo.toml

44 lines
1.3 KiB
TOML

[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" }