|
@@ -1,6 +1,6 @@
|
|
|
use futures::Future;
|
|
|
-use nostr_rs_client::{Clients, Error as ClientError};
|
|
|
-use nostr_rs_storage::Db;
|
|
|
+use nostr_rs_client::{Error as ClientError, Relayers};
|
|
|
+use nostr_rs_storage::RocksDb;
|
|
|
use nostr_rs_types::{client::Subscribe, Request, Response};
|
|
|
use std::pin::Pin;
|
|
|
use tokio::sync::mpsc;
|
|
@@ -29,13 +29,13 @@ fn on_connection(
|
|
|
#[tokio::main]
|
|
|
async fn main() {
|
|
|
env_logger::init();
|
|
|
- let clients = Clients::default();
|
|
|
+ let clients = Relayers::default();
|
|
|
clients.send(Subscribe::default().into()).await;
|
|
|
|
|
|
let _ = clients
|
|
|
- .connect_to("wss://relay.damus.io/", Some(on_connection))
|
|
|
+ .connect_to("wss://relay.damus.io/", 30, Some(on_connection))
|
|
|
.await;
|
|
|
- let db = Db::new("./db").expect("db");
|
|
|
+ let db = RocksDb::new("./db").expect("db");
|
|
|
|
|
|
loop {
|
|
|
println!("going into loop");
|
|
@@ -44,7 +44,11 @@ async fn main() {
|
|
|
Response::Event(x) => {
|
|
|
let event = x.event;
|
|
|
|
|
|
- let _ = db.store(&event);
|
|
|
+ if db.store(&event).expect("valid") {
|
|
|
+ panic!("\tStored");
|
|
|
+ } else {
|
|
|
+ println!("\tSkip");
|
|
|
+ }
|
|
|
}
|
|
|
_ => {}
|
|
|
}
|