diff --git a/src/ui/relays.rs b/src/ui/relays.rs index 54633deb..4adcee66 100644 --- a/src/ui/relays.rs +++ b/src/ui/relays.rs @@ -1,4 +1,5 @@ use super::GossipUi; +use crate::db::DbRelay; use crate::globals::GLOBALS; use eframe::egui; use egui::{Align, Context, Layout, ScrollArea, Ui}; @@ -8,10 +9,12 @@ pub(super) fn update(_app: &mut GossipUi, _ctx: &Context, _frame: &mut eframe::F ui.heading("Relays known"); ui.add_space(18.0); - let relays = GLOBALS.relays.blocking_lock().clone(); + let mut relays = GLOBALS.relays.blocking_lock().clone(); + let mut relays: Vec = relays.drain().map(|(_,relay)| relay).collect(); + relays.sort_by(|a,b| a.url.cmp(&b.url)); ScrollArea::vertical().show(ui, |ui| { - for (_, relay) in relays.iter() { + for relay in relays.iter() { ui.horizontal(|ui| { ui.label(&relay.url);