systemconfiguration-rs 0.2.1

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
use systemconfiguration::{NetworkService, Preferences};

#[test]
fn network_services_can_be_enumerated() -> Result<(), Box<dyn std::error::Error>> {
    let prefs = Preferences::new("systemconfiguration-rs.network-services-tests", None)?;
    let services = NetworkService::copy_all(&prefs);
    if let Some(service) = services.first() {
        let _ = service.service_id()?;
        let _ = service.name()?;
        let _ = service.interface();
        let _ = service.copy_protocols();
    }
    Ok(())
}