diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-27 00:12:25 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-27 00:12:25 +0300 |
| commit | bb29eedb7209a0d5e91052458ce76bc7e4259d18 (patch) | |
| tree | 6c2e3f85dbf2666e37bd3c977d587e0ed5f15d25 /src/app/api_helpers.rs | |
| parent | 471041690af928d9a4d4cda8e4963cc7dcb3d6a8 (diff) | |
fix: delay agent prompt submission
refs #1878
Diffstat (limited to 'src/app/api_helpers.rs')
| -rw-r--r-- | src/app/api_helpers.rs | 18 |
1 files changed, 13 insertions, 5 deletions
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<u8> { - let mut bytes = encode_api_text(runtime, text); +) -> (Vec<u8>, Vec<u8>) { + 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<u8> { + let (mut text, enter) = encode_api_submission_parts(runtime, text); + text.extend_from_slice(&enter); + text } pub(super) fn encode_api_input( |
