Files
drop-app/src-tauri/src/p2p/discovery.rs
2024-11-09 19:57:53 +11:00

27 lines
532 B
Rust

use serde::{Deserialize, Serialize};
use url::Url;
#[derive(Serialize, Deserialize, Debug)]
pub struct P2PManager {
peers: Vec<Peer>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct Peer {
endpoints: Vec<Url>,
current_endpoint: usize,
// TODO: Implement Wireguard tunnels
}
impl Peer {
pub fn get_current_endpoint(&self) -> Url {
self.endpoints[self.current_endpoint].clone()
}
pub fn connect(&mut self) {
todo!()
}
pub fn disconnect(&mut self) {
todo!()
}
}