Before going crazy

This commit is contained in:
2026-01-28 18:05:50 +01:00
parent 4c633a895f
commit db5237480a
11 changed files with 459 additions and 299 deletions

View File

@@ -109,7 +109,10 @@ fn render_words(frame: &mut Frame, app: &App, area: Rect, is_searching: bool) {
let query = app.ui.dict_search_query.to_lowercase();
WORDS
.iter()
.filter(|w| w.name.to_lowercase().contains(&query))
.filter(|w| {
w.name.to_lowercase().contains(&query)
|| w.aliases.iter().any(|a| a.to_lowercase().contains(&query))
})
.collect()
} else {
let category = CATEGORIES[app.ui.dict_category];
@@ -144,12 +147,25 @@ fn render_words(frame: &mut Frame, app: &App, area: Rect, is_searching: bool) {
.fg(Color::Green)
.bg(name_bg)
.add_modifier(Modifier::BOLD);
let name_line = format!(" {}", word.name);
let padding = " ".repeat(content_width.saturating_sub(name_line.chars().count()));
lines.push(RLine::from(Span::styled(
format!("{name_line}{padding}"),
name_style,
)));
let alias_style = Style::new().fg(Color::DarkGray).bg(name_bg);
let name_text = if word.aliases.is_empty() {
format!(" {}", word.name)
} else {
format!(" {} ({})", word.name, word.aliases.join(", "))
};
let padding = " ".repeat(content_width.saturating_sub(name_text.chars().count()));
if word.aliases.is_empty() {
lines.push(RLine::from(Span::styled(
format!("{name_text}{padding}"),
name_style,
)));
} else {
lines.push(RLine::from(vec![
Span::styled(format!(" {}", word.name), name_style),
Span::styled(format!(" ({})", word.aliases.join(", ")), alias_style),
Span::styled(padding, name_style),
]));
}
let stack_style = Style::new().fg(Color::Magenta);
lines.push(RLine::from(vec![