Headless Rust gRPC daemon to drive Bluetooth, HLS/DASH playback, and snapcast/shairport-sync/squeezelite on Raspberry Pi audio rigs.
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 }