fix(tui): run WS collectors on IO dispatcher so they aren't starved by runner.run

This commit is contained in:
2026-05-17 14:25:36 +04:00
parent fe9fa9849d
commit 9b5e238820
@@ -63,12 +63,12 @@ fun main(args: Array<String>) {
} }
} }
launch { effectScope.launch {
ws.messages.collect { msg -> ws.messages.collect { msg ->
runner.runOnRenderThread { dispatch(Action.ServerEventReceived(msg)) } runner.runOnRenderThread { dispatch(Action.ServerEventReceived(msg)) }
} }
} }
launch { effectScope.launch {
ws.connection.collect { ev -> ws.connection.collect { ev ->
val action = when (ev) { val action = when (ev) {
is ConnectionEvent.Connected -> Action.Connected is ConnectionEvent.Connected -> Action.Connected
@@ -78,7 +78,7 @@ fun main(args: Array<String>) {
runner.runOnRenderThread { dispatch(action) } runner.runOnRenderThread { dispatch(action) }
} }
} }
launch { ws.connect() } effectScope.launch { ws.connect() }
val handler = EventHandler { event, _ -> val handler = EventHandler { event, _ ->
if (event is TambouiKeyEvent) { if (event is TambouiKeyEvent) {