| // Take a look at the license at the top of the repository in the LICENSE file. |
| |
| use std::collections::HashMap; |
| |
| use crate::network_helper::get_interface_address; |
| use crate::NetworkData; |
| |
| /// Interface addresses are OS-independent |
| pub(crate) fn refresh_networks_addresses(interfaces: &mut HashMap<String, NetworkData>) { |
| match get_interface_address() { |
| Ok(ifa_iterator) => { |
| for (name, ifa) in ifa_iterator { |
| if let Some(interface) = interfaces.get_mut(&name) { |
| interface.mac_addr = ifa; |
| } |
| } |
| } |
| Err(_e) => { |
| sysinfo_debug!("refresh_networks_addresses failed: {:?}", _e); |
| } |
| } |
| } |