alpha
Login
or
Join now
tsiry-sandratraina.com
/
zerod
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Headless Rust gRPC daemon to drive Bluetooth, HLS/DASH playback, and snapcast/shairport-sync/squeezelite on Raspberry Pi audio rigs.
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
zerod
/
crates
/
volume
1 folder
1 file
at
main
Tsiry Sandratraina
Add server-streaming Events RPC + in-process event bus
6w ago
42d7d47f
src
Add server-streaming Events RPC + in-process event bus New leaf crate `zerod-events` owns a `broadcast::Sender<Envelope>` that the stream, bluetooth, systemd, and volume subsystems publish into. The server exposes `EventsService.Subscribe(SubscribeRequest) returns (stream Event)` with kind-label filtering (exact match or `.*` suffix wildcard) and maps `broadcast` lag into a synthetic `LaggedEvent` so a slow subscriber doesn't break the stream. CLI: `zerod events tail [--filter ...]` prints one JSON line per event. Snapcast and Librespot event variants are reserved in the proto now so PRs 2 and 3 don't need a wire bump to start emitting.
1 month ago
Cargo.toml
Add server-streaming Events RPC + in-process event bus New leaf crate `zerod-events` owns a `broadcast::Sender<Envelope>` that the stream, bluetooth, systemd, and volume subsystems publish into. The server exposes `EventsService.Subscribe(SubscribeRequest) returns (stream Event)` with kind-label filtering (exact match or `.*` suffix wildcard) and maps `broadcast` lag into a synthetic `LaggedEvent` so a slow subscriber doesn't break the stream. CLI: `zerod events tail [--filter ...]` prints one JSON line per event. Snapcast and Librespot event variants are reserved in the proto now so PRs 2 and 3 don't need a wire bump to start emitting.
1 month ago