28 lines
661 B
Rust
28 lines
661 B
Rust
|
#[macro_use]
|
||
|
extern crate lazy_static;
|
||
|
mod connection_check;
|
||
|
mod connectors;
|
||
|
use connectors::types::{Connector};
|
||
|
|
||
|
#[tokio::main]
|
||
|
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||
|
// let ip4 = connection_check::ipv4_info().await?;
|
||
|
// println!("{:?}", ip4);
|
||
|
|
||
|
let connector = connectors::macos::MacOSConnector {};
|
||
|
|
||
|
let ifaces = connector.list_network_interfaces().expect("network interface listing errored");
|
||
|
|
||
|
for iface in ifaces {
|
||
|
println!("{:?}", iface);
|
||
|
}
|
||
|
|
||
|
let networks = connector.list_networks().expect("network listing errored");
|
||
|
|
||
|
for net in networks {
|
||
|
println!("{:?}", net);
|
||
|
}
|
||
|
|
||
|
Ok(())
|
||
|
}
|