Extract the sample relay to test_data for reuse

Signed-off-by: kernelkind <kernelkind@gmail.com>
Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
kernelkind
2024-04-19 17:39:21 -07:00
committed by William Casarin
parent 9642b9243d
commit c4d9b5cd3c
3 changed files with 42 additions and 29 deletions
+1
View File
@@ -20,6 +20,7 @@ mod profile;
pub mod relay_pool_manager; pub mod relay_pool_manager;
pub mod relay_view; pub mod relay_view;
mod result; mod result;
mod test_data;
mod time; mod time;
mod timecache; mod timecache;
mod timeline; mod timeline;
+22 -29
View File
@@ -172,41 +172,34 @@ fn get_connection_icon(status: &RelayStatus) -> egui::Image<'static> {
// PREVIEWS // PREVIEWS
pub struct RelayViewPreview { mod preview {
pool: RelayPool, use super::*;
} use crate::test_data::sample_pool;
#[allow(unused_must_use)] pub struct RelayViewPreview {
impl RelayViewPreview { pool: RelayPool,
fn new() -> Self { }
let mut pool = RelayPool::new();
let wakeup = move || {};
pool.add_url("wss://relay.damus.io".to_string(), wakeup); impl RelayViewPreview {
pool.add_url("wss://eden.nostr.land".to_string(), wakeup); fn new() -> Self {
pool.add_url("wss://nostr.wine".to_string(), wakeup); RelayViewPreview {
pool.add_url("wss://nos.lol".to_string(), wakeup); pool: sample_pool(),
pool.add_url("wss://test_relay_url_long_00000000000000000000000000000000000000000000000000000000000000000000000000000000000".to_string(), wakeup); }
for _ in 0..20 {
pool.add_url("tmp".to_string(), wakeup);
} }
}
RelayViewPreview { pool } impl View for RelayViewPreview {
fn ui(&mut self, ui: &mut egui::Ui) {
self.pool.try_recv();
RelayView::new(RelayPoolManager::new(&mut self.pool)).ui(ui)
}
} }
}
impl View for RelayViewPreview { impl<'a> Preview for RelayView<'a> {
fn ui(&mut self, ui: &mut egui::Ui) { type Prev = RelayViewPreview;
self.pool.try_recv();
RelayView::new(RelayPoolManager::new(&mut self.pool)).ui(ui)
}
}
impl<'a> Preview for RelayView<'a> {
type Prev = RelayViewPreview;
fn preview() -> Self::Prev { fn preview() -> Self::Prev {
RelayViewPreview::new() RelayViewPreview::new()
}
} }
} }
+19
View File
@@ -0,0 +1,19 @@
use enostr::RelayPool;
#[allow(unused_must_use)]
pub fn sample_pool() -> RelayPool {
let mut pool = RelayPool::new();
let wakeup = move || {};
pool.add_url("wss://relay.damus.io".to_string(), wakeup);
pool.add_url("wss://eden.nostr.land".to_string(), wakeup);
pool.add_url("wss://nostr.wine".to_string(), wakeup);
pool.add_url("wss://nos.lol".to_string(), wakeup);
pool.add_url("wss://test_relay_url_long_00000000000000000000000000000000000000000000000000000000000000000000000000000000000".to_string(), wakeup);
for _ in 0..20 {
pool.add_url("tmp".to_string(), wakeup);
}
pool
}