Before going crazy
This commit is contained in:
@@ -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![
|
||||
|
||||
Reference in New Issue
Block a user