rmw-upnp 0.1.4

upnp port map
Documentation
use rmw_upnp::daemon;
use std::process::exit;

#[async_std::main]
async fn main() {
  let port = 23087;
  let duration = 60;
  daemon(
    "rmw upnp test",
    port,
    duration,
    &|gateway, ext_port, ip, port| {
      println!(
        "upnp success: ( {}:{} -> {}:{} )",
        gateway, ext_port, ip, port
      );
      exit(0);
    },
    &|err| {
      println!("upnp error: {}", err);
      exit(0);
    },
  )
  .await;
}