aboutsummaryrefslogtreecommitdiff
path: root/src/ui/init.rs
diff options
context:
space:
mode:
authorOxbian <oxbian@mailbox.org>2025-03-02 18:54:59 -0500
committerOxbian <oxbian@mailbox.org>2025-03-02 18:54:59 -0500
commit25cf2d92f3198ba7541dad979eca1f9c1238ff04 (patch)
tree605e4bda26caeaf2e4e5a82c225f0028c22597a9 /src/ui/init.rs
parent2c03f0c29f582e7c8b2bd99c1ffa0b1ca7c96eff (diff)
downloadNAI-25cf2d92f3198ba7541dad979eca1f9c1238ff04.tar.gz
NAI-25cf2d92f3198ba7541dad979eca1f9c1238ff04.zip
feat: llama.cpp -> ollama API + reading from stream
Diffstat (limited to 'src/ui/init.rs')
-rw-r--r--src/ui/init.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ui/init.rs b/src/ui/init.rs
index 7c73d36..87b31b6 100644
--- a/src/ui/init.rs
+++ b/src/ui/init.rs
@@ -67,6 +67,7 @@ impl Ui {
KeyCode::Char('q') => return Ok(()),
KeyCode::Up => self.move_messages_up(),
KeyCode::Down => self.move_messages_down(),
+ KeyCode::Char('s') => self.app.resume_conv(),
_ => {}
},
InputMode::Editing if key.kind == KeyEventKind::Press => match key.code {
@@ -162,19 +163,19 @@ impl Ui {
let mut msg_nb_line: usize = 0;
for m in &self.app.messages {
- let msg = format!("{}", m);
+ let msg: String = m.to_string();
let size = msg.chars().take(available_width_message as usize).count();
let msg_lines = (msg.chars().count() as f64 / size as f64).ceil();
msg_nb_line = msg_nb_line.saturating_add(msg_lines as usize);
- messages.push(Line::from(msg.clone()));
+ messages.push(Line::from(msg));
if size > max_char_per_line {
max_char_per_line = size;
}
}
let messages = Paragraph::new(Text::from(messages))
.block(Block::bordered().title("Chat with Néo AI"))
- .wrap(Wrap { trim: true })
+ .wrap(Wrap { trim: false })
.scroll((self.message_box_data.scroll_offset as u16, 0));
frame.render_widget(messages, messages_area);
ArKa projects. All rights to me, and your next child right arm.