Build unprivileged ping tool in Rust

Medium
Unlisted
Hey! I want you to build a Rust application in here, `piiing`, that's a homemade `ping`, but super simple. But here's the channel: it shouldn't require root! icmp sockets usually require root, I want you to do this without root.

Done! piiing works without root by using SOCK_DGRAM with IPPROTO_ICMP instead of raw sockets. macOS (and Linux with appropriate ping_group_range settings) allows unprivileged users to create these sockets.