URL parser and formatter that gracefully handles invalid input. Rust port of mdurl.js library.
This is a tool for pretty-printing user-supplied urls plus a url parser that makes it possible.
```rust use mdurl::formaturlforhumans as format; let url = "https://www.reddit.com/r/programming/comments/vxttiq/\ comment/ifyqsqt/?utmsource=reddit&utm_medium=web2x&context=3";
asserteq!(format(url, 20), "reddit.com/…/ifyqsqt…"); asserteq!(format(url, 30), "www.reddit.com/r/…/ifyqsqt/?ut…"); assert_eq!(format(url, 50), "www.reddit.com/r/programming/comments/…/ifyqsqt/?u…"); ```
Check out this demo to play around with different URLs and lengths.