igd_async_std 0.12.4

Internet Gateway Protocol client
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
extern crate igd_async_std;

fn main() {
  match igd_async_std::search_gateway(Default::default()) {
    Err(ref err) => println!("Error: {}", err),
    Ok(gateway) => match gateway.get_external_ip() {
      Err(ref err) => {
        println!("There was an error! {}", err);
      }
      Ok(ext_addr) => {
        println!(
          "Local gateway: {}, External ip address: {}",
          gateway, ext_addr
        );
      }
    },
  }
}