added interface function [CI SKIP]

This commit is contained in:
Shimun 2019-03-30 14:29:16 +01:00
parent 0f50dc3e00
commit a8be702e88

View File

@ -74,6 +74,13 @@ impl Base64Backed for SharedKey {
} }
} }
#[derive(Debug, Builder, PartialEq, Eq, Hash, Clone)]
pub struct Interface {
key: ECCKey,
port: usize,
fwmark: Option<String>
}
#[derive(Debug, Builder, PartialEq, Eq, Hash, Clone)] #[derive(Debug, Builder, PartialEq, Eq, Hash, Clone)]
pub struct Peer { pub struct Peer {
key: ECCKey, key: ECCKey,
@ -126,5 +133,7 @@ impl PeerBuilder {
pub trait WireguardController { pub trait WireguardController {
fn peers<'a>(&'a mut self) -> io::Result<Box<Iterator<Item = io::Result<Peer>> + 'a>>; fn peers<'a>(&'a mut self) -> io::Result<Box<Iterator<Item = io::Result<Peer>> + 'a>>;
fn interface(&mut self) -> io::Result<Interface>;
fn update_peer(&mut self, peer: &Peer) -> io::Result<()>; fn update_peer(&mut self, peer: &Peer) -> io::Result<()>;
} }