[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"
opentelemetry = { version = "0.31", features = ["trace"] }
opentelemetry-otlp = { version = "0.31", default-features = false, features = ["http-proto", "reqwest-client", "trace", "gzip-http"] }
opentelemetry_sdk = { version = "0.31", features = ["trace"] }
tracing = "0.1"
tracing-opentelemetry = "0.32"
tracing-subscriber = "0.3"
