Refactor: simplify word navigation logic, improve line wrapping, and enhance parameter initialization across core and TUI modules.
This commit is contained in:
@@ -30,7 +30,7 @@ pub fn render_chat(frame: &mut Frame<'_>, app: &mut ChatApp) {
|
||||
} else {
|
||||
buffer_text.lines().collect()
|
||||
};
|
||||
let visual_lines = calculate_wrapped_line_count(lines.into_iter(), available_width);
|
||||
let visual_lines = calculate_wrapped_line_count(lines, available_width);
|
||||
(visual_lines as u16).min(10) + 2 // +2 for borders
|
||||
};
|
||||
|
||||
@@ -283,7 +283,7 @@ fn compute_cursor_metrics(
|
||||
|
||||
for (row_idx, line) in lines.iter().enumerate() {
|
||||
let display_owned = mask_char.map(|mask| mask_line(line, mask));
|
||||
let display_line = display_owned.as_deref().unwrap_or_else(|| line.as_str());
|
||||
let display_line = display_owned.as_deref().unwrap_or(line.as_str());
|
||||
|
||||
let mut segments = if wrap_lines {
|
||||
wrap_line_segments(display_line, content_width)
|
||||
@@ -889,7 +889,7 @@ fn render_input(frame: &mut Frame<'_>, area: Rect, app: &mut ChatApp) {
|
||||
let lines: Vec<Line> = if input_text.is_empty() {
|
||||
vec![Line::from("Press 'i' to start typing")]
|
||||
} else {
|
||||
input_text.lines().map(|line| Line::from(line)).collect()
|
||||
input_text.lines().map(Line::from).collect()
|
||||
};
|
||||
|
||||
let paragraph = Paragraph::new(lines)
|
||||
|
||||
Reference in New Issue
Block a user