This commit is contained in:
2025-01-09 14:26:47 +00:00
parent f7021094bc
commit dc7fee4151
10 changed files with 185 additions and 15 deletions

21
src/sub.rs Normal file
View File

@ -0,0 +1,21 @@
use log::info;
use nostrdb::{Ndb, Subscription};
pub struct SubRef {
pub sub: Subscription,
ndb: Ndb,
}
impl SubRef {
pub fn new(sub: Subscription, ndb: Ndb) -> Self {
info!("Creating sub: {}", sub.id());
SubRef { sub, ndb }
}
}
impl Drop for SubRef {
fn drop(&mut self) {
self.ndb.unsubscribe(self.sub).expect("unsubscribe failed");
info!("Closing sub: {}", self.sub.id());
}
}