Skills demonstrated
- Accepted domain and output settings through CLI arguments or an interactive fallback.
- Executed Subfinder and verified that its result file existed and contained data.
- Passed discovered assets into httpx and counted responsive hosts.
- Handled missing binaries, failed subprocesses, empty results, and invalid input.