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