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