diff options
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( |
