systemconfiguration-rs 0.2.0

Safe Rust bindings for Apple's SystemConfiguration framework via a Swift bridge on macOS
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use systemconfiguration::NetworkInterface;

#[test]
fn network_interfaces_expose_metadata() -> Result<(), Box<dyn std::error::Error>> {
    let interfaces = NetworkInterface::copy_all()?;
    if let Some(interface) = interfaces.first() {
        let _ = interface.bsd_name()?;
        let _ = interface.interface_type()?;
        let _ = interface.localized_display_name()?;
        let _ = interface.hardware_address_string()?;
        let _ = interface.configuration();
        let _ = interface.supported_interface_types();
        let _ = interface.supported_protocol_types();
        let _ = interface.mtu_info()?;
    }
    Ok(())
}