A couple weeks ago I needed to fix a bug in mdbook-linkcheck and figured it was time to pull the actual link checking logic into its own crate, thus the linkcheck crate was born.
Here's the process I went through to implement a fully-featured link checker: