mirror of
https://github.com/ChrisTitusTech/linutil.git
synced 2024-11-21 21:09:42 +00:00
implement some changes proposed by adam
Co-authored-by: Adam Perkowski <adas1per@protonmail.com>
This commit is contained in:
parent
0ddb83261b
commit
e67e36b23a
|
@ -42,16 +42,17 @@ pub fn create_shortcut_list(
|
||||||
let mut lines: Vec<Line<'static>> = Vec::new();
|
let mut lines: Vec<Line<'static>> = Vec::new();
|
||||||
|
|
||||||
for row in 0..rows {
|
for row in 0..rows {
|
||||||
let mut row_spans = Vec::new();
|
let row_spans: Vec<_> = (0..columns)
|
||||||
for col in 0..columns {
|
.filter_map(|col| {
|
||||||
let index = row * columns + col;
|
let index = row * columns + col;
|
||||||
if index < shortcut_spans.len() {
|
shortcut_spans.get(index).map(|span| {
|
||||||
let mut span = shortcut_spans[index].clone();
|
let padding = max_shortcut_width - span_vec_len(span);
|
||||||
let padding = max_shortcut_width - span_vec_len(&span);
|
let mut span_clone = span.clone();
|
||||||
span.push(Span::raw(" ".repeat(padding)));
|
span_clone.push(Span::raw(" ".repeat(padding)));
|
||||||
row_spans.push(span);
|
span_clone
|
||||||
}
|
})
|
||||||
}
|
})
|
||||||
|
.collect();
|
||||||
lines.push(add_spacing(row_spans));
|
lines.push(add_spacing(row_spans));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user