Headless Rust gRPC daemon to drive Bluetooth, HLS/DASH playback, and snapcast/shairport-sync/squeezelite on Raspberry Pi audio rigs.
1.2 kB
53 lines
1[package]
2name = "zerod"
3version = "0.2.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/events",
19 "crates/server",
20 "crates/volume",
21]
22
23[workspace.dependencies]
24anyhow = "1"
25thiserror = "1"
26async-trait = "0.1"
27bytes = "1"
28futures = "0.3"
29once_cell = "1"
30serde = { version = "1", features = ["derive"] }
31serde_json = "1"
32tokio = { version = "1", features = ["full"] }
33tokio-stream = "0.1"
34tracing = "0.1"
35tracing-subscriber = { version = "0.3", features = ["env-filter"] }
36prost = "0.13"
37tonic = "0.12"
38tonic-build = "0.12"
39tonic-reflection = "0.12"
40url = "2"
41
42[dependencies]
43zerod-discovery = { path = "crates/discovery" }
44zerod-proto = { path = "crates/proto" }
45zerod-server = { path = "crates/server" }
46anyhow = { workspace = true }
47clap = { version = "4", features = ["derive", "env"] }
48getrandom = "0.2"
49tokio = { workspace = true }
50tonic = { workspace = true }
51tracing = { workspace = true }
52tracing-subscriber = { workspace = true }
53serde_json = { workspace = true }