Skip to main content

01_dynamic_store_overview/
01_dynamic_store_overview.rs

1use systemconfiguration::DynamicStore;
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    let store = DynamicStore::new_with_session_keys("systemconfiguration-rs.dynamic-store-example")?;
5    println!("computer_name={:?}", store.computer_name());
6    println!("local_host_name={:?}", store.local_host_name());
7    println!("location={:?}", store.location());
8
9    let global_ipv4 = DynamicStore::network_global_entity_key("State", "IPv4")?;
10    println!(
11        "global_ipv4={:?}",
12        store.copy_value(&global_ipv4)?.map(|value| value.description()).transpose()?
13    );
14    println!("proxies_present={}", store.proxies().is_some());
15    Ok(())
16}