diff --git a/src/euph/room.rs b/src/euph/room.rs
index 607b5d6..f36036d 100644
--- a/src/euph/room.rs
+++ b/src/euph/room.rs
@@ -111,12 +111,11 @@ impl State {
) -> anyhow::Result<()> {
loop {
info!("e&{}: connecting", name);
- let connected = if let Some((conn_tx, mut conn_rx)) = Self::connect(vault, name).await?
- {
+ let connected = if let Some(mut conn) = Self::connect(vault, name).await? {
info!("e&{}: connected", name);
- event_tx.send(Event::Connected(conn_tx))?;
+ event_tx.send(Event::Connected(conn.tx().clone()))?;
- while let Ok(packet) = conn_rx.recv().await {
+ while let Ok(packet) = conn.recv().await {
event_tx.send(Event::Packet(Box::new(packet)))?;
}
@@ -161,8 +160,7 @@ impl State {
vault.set_cookies(cookie_jar);
}
- // TODO Simplify return type, remove ConnTx
- async fn connect(vault: &EuphRoomVault, name: &str) -> anyhow::Result