figure out why no peers are being produced [CI SKIP]
This commit is contained in:
parent
90f9d4cd36
commit
0f50dc3e00
@ -1,4 +1,4 @@
|
||||
use crate::model::{Base64Backed, ECCKey, Peer, PeerBuilder, SharedKey, WireguardController};
|
||||
use crate::model::{Base64Backed, ECCKey, Interface, Peer, PeerBuilder, SharedKey, WireguardController};
|
||||
use std::io::{BufRead, BufReader, Error, ErrorKind, Result, Write};
|
||||
use std::net::{IpAddr, SocketAddr};
|
||||
use std::os::unix::net::UnixStream;
|
||||
@ -99,14 +99,23 @@ impl WireguardController for Userspace {
|
||||
.scan(PeerBuilder::default(), |builder, line| {
|
||||
match build_peer(builder, line) {
|
||||
Ok(Some(value)) => Some(Some(Ok(value))),
|
||||
Err(err) => None, //TODO: propagate
|
||||
Err(err) => {
|
||||
eprintln!("{:?}", err);
|
||||
None
|
||||
}, //TODO: propagate
|
||||
_ => Some(None),
|
||||
}
|
||||
})
|
||||
.filter_map(|peer| peer);
|
||||
.flatten();
|
||||
Ok(Box::new(peers))
|
||||
}
|
||||
|
||||
fn interface(&mut self) -> Result<Interface> {
|
||||
let mut stream = UnixStream::connect(&self.0)?;
|
||||
stream.write_all(b"get=1\n")?;
|
||||
unimplemented!("TODO: return iface")
|
||||
}
|
||||
|
||||
fn update_peer(&mut self, peer: &Peer) -> Result<()> {
|
||||
loop {}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user