Features
- Both asynchronous and blocking implementations.
- IPv4 and IPv6 support.
How it works
- Tries to connect to Chrome captive portal (using its domain name).
- If fails, tries the Firefox one.
- If both fail, the second error is returned to help with diagnostics.
The library is available on crates.io. In example, through cargo-edit:
cargo add online
online = { version = "4.0.0", default-features = false, features = ["tokio"] }
📝 Please visit the examples and documentation to check the details.
use online::check;
println!("Online? {}", check(None).is_ok());
println!("Online (timeout)? {}", check(Some(5)).is_ok());
cargo run --example sync
cargo run --features="tokio-runtime" --example tokio