Headless Rust gRPC daemon to drive Bluetooth, HLS/DASH playback, and snapcast/shairport-sync/squeezelite on Raspberry Pi audio rigs.
0

Configure Feed

Select the types of activity you want to include in your feed.

zerod / Cargo.toml
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 }