get_interfaces

Function get_interfaces 

Source
pub fn get_interfaces() -> Vec<String>
Expand description

Retrieves a list of network interface names available on the system.

This function iterates over all network interfaces, logs their names, and then collects these names into a vector. It’s useful for obtaining a quick overview of the network interfaces that can be used for further network operations.

§Examples

use sonar_lib::capture_packet::get_interfaces;
let interfaces = get_interfaces();
for interface in interfaces {
    println!("Interface: {}", interface);
}

§Returns

Returns a Vec<String> containing the names of all network interfaces found on the system.

§Panics

This function does not explicitly handle any errors related to fetching network interfaces and will panic if datalink::interfaces() fails.