From bb29eedb7209a0d5e91052458ce76bc7e4259d18 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Mon, 27 Jul 2026 00:12:25 +0300 Subject: fix: delay agent prompt submission refs #1878 --- src/app/api_helpers.rs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'src/app/api_helpers.rs') diff --git a/src/app/api_helpers.rs b/src/app/api_helpers.rs index e0091b39..a6dad384 100644 --- a/src/app/api_helpers.rs +++ b/src/app/api_helpers.rs @@ -48,17 +48,25 @@ pub(super) fn encode_api_keys( Ok(encoded_keys) } -pub(super) fn encode_api_submission( +pub(super) fn encode_api_submission_parts( runtime: &crate::terminal::TerminalRuntime, text: &str, -) -> Vec { - let mut bytes = encode_api_text(runtime, text); +) -> (Vec, Vec) { + let text = encode_api_text(runtime, text); let enter = crossterm::event::KeyEvent::new( crossterm::event::KeyCode::Enter, crossterm::event::KeyModifiers::NONE, ); - bytes.extend_from_slice(&runtime.encode_terminal_key(enter.into())); - bytes + (text, runtime.encode_terminal_key(enter.into())) +} + +pub(super) fn encode_api_submission( + runtime: &crate::terminal::TerminalRuntime, + text: &str, +) -> Vec { + let (mut text, enter) = encode_api_submission_parts(runtime, text); + text.extend_from_slice(&enter); + text } pub(super) fn encode_api_input( -- cgit v1.2.3