mdurl

web demo github docs.rs crates.io coverage

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.