aboutsummaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
authorOxbian <oxbian@mailbox.org>2025-05-17 23:30:07 -0400
committerOxbian <oxbian@mailbox.org>2025-05-17 23:30:07 -0400
commitfecb211130ec487c7c617d28419c6d0097f19783 (patch)
treeade91c5eefb7d9af6f68357f897d4b670f325f81 /src/ui
parentdd9808b10c98c28a493eac78742fc403efc70e32 (diff)
downloadNAI-fecb211130ec487c7c617d28419c6d0097f19783.tar.gz
NAI-fecb211130ec487c7c617d28419c6d0097f19783.zip
feat: wikipedia module
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/init.rs19
-rw-r--r--src/ui/mod.rs2
2 files changed, 14 insertions, 7 deletions
diff --git a/src/ui/init.rs b/src/ui/init.rs
index ea0882c..afd686a 100644
--- a/src/ui/init.rs
+++ b/src/ui/init.rs
@@ -95,6 +95,10 @@ impl Ui {
]);
let [help_area, messages_area, input_area] = vertical.areas(frame.area());
+ let help_horizontal =
+ Layout::horizontal([Constraint::Percentage(75), Constraint::Percentage(25)]);
+ let [help_text_area, conv_id_area] = help_horizontal.areas(help_area);
+
let (msg, style) = match self.input_field.input_mode {
InputMode::Normal => (
vec![
@@ -103,8 +107,8 @@ impl Ui {
" to exit, ".into(),
"e".bold(),
" to start editing, ".into(),
- "r".bold(),
- " to resume the conversation.".into(),
+ "s".bold(),
+ " to save a resume of the conversation.".into(),
],
Style::default(),
),
@@ -119,9 +123,13 @@ impl Ui {
Style::default(),
),
};
- let text = Text::from(Line::from(msg)).patch_style(style);
- let help_message = Paragraph::new(text);
- frame.render_widget(help_message, help_area);
+ let help_text = Text::from(Line::from(msg)).patch_style(style);
+ let help_message = Paragraph::new(help_text);
+ frame.render_widget(help_message, help_text_area);
+
+ let conv_id = self.app.conv_id.to_string().clone();
+ let conv_id_text = Paragraph::new(format!("Conv id: {conv_id}"));
+ frame.render_widget(conv_id_text, conv_id_area);
// Rendering inputfield
let input = Paragraph::new(self.input_field.input.as_str())
@@ -187,6 +195,7 @@ impl Ui {
max_char_per_line = size;
}
}
+
let messages = Paragraph::new(Text::from(messages))
.block(Block::bordered().title("Chat with Néo AI"))
.wrap(Wrap { trim: false })
diff --git a/src/ui/mod.rs b/src/ui/mod.rs
deleted file mode 100644
index 424376c..0000000
--- a/src/ui/mod.rs
+++ /dev/null
@@ -1,2 +0,0 @@
-pub mod init;
-pub mod inputfield;
ArKa projects. All rights to me, and your next child right arm.