Skip to main content

07_network_sets/
07_network_sets.rs

1use systemconfiguration::{NetworkSet, Preferences};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    let prefs = Preferences::new("systemconfiguration-rs.network-sets-example", None)?;
5    let current = NetworkSet::copy_current(&prefs).and_then(|set| set.name());
6    println!("current_set={current:?}");
7    for set in NetworkSet::copy_all(&prefs) {
8        println!("set_id={:?} name={:?} services={}", set.set_id(), set.name(), set.copy_services().len());
9    }
10    Ok(())
11}