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.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 }