Since https://github.com/RustScan/RustScan claims to be fast I tried first a trivial SYN scan to my file server:
sudo nmap -sS -p- haaparousku
I got the list of ports in about one second (bit more or less). Then I tried rustscan and got bored enough to finally SIGINT it:
rustscan --addresses haaparousku
Not sure I get the improvement here… Also command-line is not “tactile :-)
Something definitely to improve in Rust command-line apps is not to think arguments as an object tree that you feed into clap crate. That’s just lazy.
Instead a better metaphor for a great command-line interface is something like a game pad that you can “play” easily. That’s why nmap has been relevant for decades.