Thanks for your interest. linkprobe measures network links in Rust via LibreSpeed and iperf3, with JSON, MQTT, and Prometheus exporters.
Install the Rust stable toolchain. This repo pins it in rust-toolchain.toml (includes rustfmt and clippy).
git clone https://github.com/rtmongold/linkprobe.git
cd linkprobe
cargo build --workspace
cargo test --workspace- LibreSpeed backend: outbound HTTPS only.
- iperf3 backend:
iperf3onPATH.
See README.md for usage examples.
Run the same checks as CI (.github/workflows/ci.yml):
cargo fmt --all -- --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspaceIf formatting fails, run cargo fmt --all and commit the result.
- Target
main. - Keep changes focused; match the style of the crate you edit (
linkprobe-corevslinkprobeCLI). - Add or update tests when behavior changes. CI uses mocks and fixtures — no live network required.
- Put user-visible changes under
## Unreleasedin CHANGELOG.md.
By contributing, you agree your work is licensed under MIT OR Apache-2.0, same as the project.
linkprobe is a new codebase inspired by speedtest-rs. See NOTICE. Not affiliated with Ookla or speedtest.net.