diff --git a/src/server.rs b/src/server.rs index 01c0889..10ba9a5 100644 --- a/src/server.rs +++ b/src/server.rs @@ -417,6 +417,24 @@ impl Server { } }); + let active = self + .client_manager + .borrow() + .get_client_states() + .filter_map(|s| { + if s.active { + Some(s.client.handle) + } else { + None + } + }) + .collect::>(); + for client in active { + frontend_tx + .send(FrontendEvent::ActivateClient(client, true)) + .await?; + } + tokio::select! { _ = signal::ctrl_c() => { log::info!("terminating service");