portmonitor 0.1.0

Simple command to wait for a TCP port to open
use std::{env, net::TcpStream};

fn scan_port(port: u16) -> bool {
    match TcpStream::connect(("0.0.0.0", port)) {
        Ok(_) => true,
        Err(_) => false,
    }
}

fn main() {
    let args: Vec<String> = env::args().collect();
    if args.len() != 2 {
        panic!("Invalid arguments!\nexample usage: portmonitor 443")
    }
    let port = args[1].parse::<u16>().unwrap();
    println!("Waiting for port {}", port);
    while !scan_port(port) {}
    println!("Found open port! exiting...");
}