https://medium.com/@ravikishan63392/exploring-development-paradigms-sequential-asynchronous-and-multithreading-link-checkers-in-rust-ae03ed1f63a1