From 988badb1f91ec9ecf25f200c8f5bcdb15576b805 Mon Sep 17 00:00:00 2001 From: jif-oai Date: Thu, 28 May 2026 19:04:34 +0100 Subject: [PATCH] box fix --- codex-rs/tui/src/app.rs | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/codex-rs/tui/src/app.rs b/codex-rs/tui/src/app.rs index bd0cc45548..25abb27dfd 100644 --- a/codex-rs/tui/src/app.rs +++ b/codex-rs/tui/src/app.rs @@ -1084,16 +1084,15 @@ See the Codex keymap documentation for supported actions and examples." #[cfg(not(debug_assertions))] let pre_loop_exit_reason = if let Some(latest_version) = upgrade_version { - let control = app - .handle_event( - tui, - &mut app_server, - AppEvent::InsertHistoryCell(Box::new(UpdateAvailableHistoryCell::new( - latest_version, - crate::update_action::get_update_action(), - ))), - ) - .await?; + let control = Box::pin(app.handle_event( + tui, + &mut app_server, + AppEvent::InsertHistoryCell(Box::new(UpdateAvailableHistoryCell::new( + latest_version, + crate::update_action::get_update_action(), + ))), + )) + .await?; match control { AppRunControl::Continue => None, AppRunControl::Exit(exit_reason) => Some(exit_reason), @@ -1110,7 +1109,7 @@ See the Codex keymap documentation for supported actions and examples." loop { let control = select! { Some(event) = app_event_rx.recv() => { - match app.handle_event(tui, &mut app_server, event).await { + match Box::pin(app.handle_event(tui, &mut app_server, event)).await { Ok(control) => control, Err(err) => break Err(err), }