figure out why no peers are being produced [CI SKIP]

This commit is contained in:
Shimun 2019-03-30 14:29:05 +01:00
parent 90f9d4cd36
commit 0f50dc3e00

View File

@ -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 {}
}