01_dynamic_store_overview/
01_dynamic_store_overview.rs1use 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}