commit 034483f579102d1bbb19f3a5aceb6ae7f156dee1
parent f6563955d76947fb92789b99e35a0e1fbebfaaed
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Sun, 2 Apr 2023 05:55:12 -0700
simplify code
Diffstat:
1 file changed, 8 insertions(+), 14 deletions(-)
diff --git a/src/main.rs b/src/main.rs
@@ -2677,20 +2677,14 @@ fn render_users(f: &mut Frame<CrosstermBackend<io::Stdout>>, r: Rect, users: &Ar
// Users lists
let users = users.lock().unwrap();
let mut users_list: Vec<ListItem> = vec![];
- let mut users_types: Vec<&Vec<(tuiColor, String)>> = Vec::new();
- users_types.push(&users.admin);
- users_types.push(&users.staff);
- users_types.push(&users.members);
- users_types.push(&users.guests);
- for (i, users_type) in users_types.iter().enumerate() {
- match i {
- 0 => users_list.push(ListItem::new(Span::raw("-- Admin --"))),
- 1 => users_list.push(ListItem::new(Span::raw("-- Staff --"))),
- 2 => users_list.push(ListItem::new(Span::raw("-- Members --"))),
- 3 => users_list.push(ListItem::new(Span::raw("-- Guests --"))),
- _ => {}
- }
- for (tui_color, username) in users_type.iter() {
+ let mut users_types: Vec<(&Vec<(tuiColor, String)>, &str)> = Vec::new();
+ users_types.push((&users.admin, "-- Admin --"));
+ users_types.push((&users.staff, "-- Staff --"));
+ users_types.push((&users.members, "-- Members --"));
+ users_types.push((&users.guests, "-- Guests --"));
+ for (users, label) in users_types.into_iter() {
+ users_list.push(ListItem::new(Span::raw(label)));
+ for (tui_color, username) in users.iter() {
let span = Span::styled(username, Style::default().fg(*tui_color));
users_list.push(ListItem::new(span));
}