Headless Rust gRPC daemon to drive Bluetooth, HLS/DASH playback, and snapcast/shairport-sync/squeezelite on Raspberry Pi audio rigs.
1.1 kB
52 lines
1[package]
2name = "zerod"
3version = "0.1.0"
4edition = "2021"
5
6[[bin]]
7name = "zerod"
8path = "src/main.rs"
9
10[workspace]
11members = [
12 "crates/proto",
13 "crates/bluetooth",
14 "crates/stream",
15 "crates/systemd",
16 "crates/config",
17 "crates/discovery",
18 "crates/server",
19 "crates/volume",
20]
21
22[workspace.dependencies]
23anyhow = "1"
24thiserror = "1"
25async-trait = "0.1"
26bytes = "1"
27futures = "0.3"
28once_cell = "1"
29serde = { version = "1", features = ["derive"] }
30serde_json = "1"
31tokio = { version = "1", features = ["full"] }
32tokio-stream = "0.1"
33tracing = "0.1"
34tracing-subscriber = { version = "0.3", features = ["env-filter"] }
35prost = "0.13"
36tonic = "0.12"
37tonic-build = "0.12"
38tonic-reflection = "0.12"
39url = "2"
40
41[dependencies]
42zerod-discovery = { path = "crates/discovery" }
43zerod-proto = { path = "crates/proto" }
44zerod-server = { path = "crates/server" }
45anyhow = { workspace = true }
46clap = { version = "4", features = ["derive", "env"] }
47getrandom = "0.2"
48tokio = { workspace = true }
49tonic = { workspace = true }
50tracing = { workspace = true }
51tracing-subscriber = { workspace = true }
52serde_json = { workspace = true }