aboutsummaryrefslogtreecommitdiff
path: root/src/app/api_helpers.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/api_helpers.rs')
-rw-r--r--src/app/api_helpers.rs18
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(