BLE
Broken link checker. Crawls a URL or local file, finds links, and reports which are broken (404 or 5xx).
Install
From crates.io
From source
Add target/release to your PATH, or copy target/release/ble to a directory already on your PATH.
Config: Settings.toml (timeouts, redirects, checker options).
Usage
Usage: ble [OPTIONS] [URL]
Arguments:
[URL]
Options:
-f, --file <FILE>
--timeout-seconds <SECONDS>
--max-redirects <COUNT>
-d, --max-depth <DEPTH>
-c, --max-concurrent-requests <COUNT>
--same-domain-only <SAME_DOMAIN_ONLY> [possible values: true, false]
--check-external-links <CHECK_EXTERNAL_LINKS> [possible values: true, false]
--ignore-ssl-errors <IGNORE_SSL_ERRORS> [possible values: true, false]
--retry-attempts <COUNT>
-o, --output-format <FORMAT>
--show-successful <SHOW_SUCCESSFUL> [possible values: true, false]
-h, --help Print help
Note: 25 tests have been written manually to cover common cases. Additional tests for edge cases, as well as documentation, are generated by AI.
Planned
- Parallelism – concurrent link checks (respecting
max_concurrent_requests) - Colors / beautification – improved terminal output
- Optimization – resource and efficiency improvements
License: MIT. For contributing, see CONTRIBUTING.md.