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 54 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/snapcast", 21 "crates/volume", 22] 23 24[workspace.dependencies] 25anyhow = "1" 26thiserror = "1" 27async-trait = "0.1" 28bytes = "1" 29futures = "0.3" 30once_cell = "1" 31serde = { version = "1", features = ["derive"] } 32serde_json = "1" 33tokio = { version = "1", features = ["full"] } 34tokio-stream = "0.1" 35tracing = "0.1" 36tracing-subscriber = { version = "0.3", features = ["env-filter"] } 37prost = "0.13" 38tonic = "0.12" 39tonic-build = "0.12" 40tonic-reflection = "0.12" 41url = "2" 42 43[dependencies] 44zerod-discovery = { path = "crates/discovery" } 45zerod-proto = { path = "crates/proto" } 46zerod-server = { path = "crates/server" } 47anyhow = { workspace = true } 48clap = { version = "4", features = ["derive", "env"] } 49getrandom = "0.2" 50tokio = { workspace = true } 51tonic = { workspace = true } 52tracing = { workspace = true } 53tracing-subscriber = { workspace = true } 54serde_json = { workspace = true }