use tokio::sync::broadcast; #[derive(Clone)] pub struct Broadcaster { tx: broadcast::Sender, } impl Broadcaster { pub fn new(tx: broadcast::Sender) -> Self { Self { tx } } pub fn subscribe(&self) -> broadcast::Receiver { self.tx.subscribe() } #[allow(dead_code)] pub fn send(&self, msg: String) -> Result> { self.tx.send(msg) } }