parent
ecae4273e4
commit
1346c5a852
@ -1,2 +1,37 @@ |
|||||||
# default-net |
# default-net |
||||||
Get default network interface information |
Get default network information |
||||||
|
`default-net` provides a cross-platform API for network interface and gateway. |
||||||
|
|
||||||
|
## Supported platform |
||||||
|
- Linux |
||||||
|
- macOS(OS X) |
||||||
|
- Windows |
||||||
|
|
||||||
|
## Usage |
||||||
|
Add `default-net` to your dependencies |
||||||
|
```toml:Cargo.toml |
||||||
|
[dependencies] |
||||||
|
default-net = "0.1.0" |
||||||
|
``` |
||||||
|
|
||||||
|
## Example |
||||||
|
```rust |
||||||
|
use default_net; |
||||||
|
|
||||||
|
fn main(){ |
||||||
|
if let Some(default_interface) = default_net::get_default_interface(){ |
||||||
|
println!("Index {}", default_interface.index); |
||||||
|
println!("Name {}", default_interface.name); |
||||||
|
println!("MAC {:?}", default_interface.mac); |
||||||
|
println!("IPv4 {:?}", default_interface.ipv4); |
||||||
|
println!("IPv6 {:?}", default_interface.ipv6); |
||||||
|
println!("Gateway IP {:?}", default_interface.gateway.ip); |
||||||
|
println!("Gateway MAC {:?}", default_interface.gateway.mac); |
||||||
|
}else{ |
||||||
|
println!("Failed to get default interface info"); |
||||||
|
} |
||||||
|
} |
||||||
|
``` |
||||||
|
|
||||||
|
For more details, see examples or doc. |
||||||
|
|
||||||
|
Loading…
Reference in new issue