jesusprubio / online

๐Ÿ“ถ CLI to check your Internet connectivity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

online

๐Ÿ“ถ Library to check your Internet connectivity

Logo

Workflow status Latest version

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.

Install

The library is available on crates.io. In example, through cargo-edit:

cargo add online

Async

online = { version = "4.0.0",  default-features = false, features = ["tokio"] }

Use

๐Ÿ“ 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());

Examples

cargo run --example sync
cargo run --features="tokio-runtime" --example tokio

About

๐Ÿ“ถ CLI to check your Internet connectivity

License:MIT License


Languages

Language:Rust 100.0%