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