containerization-framework 0.6.0

Rust bindings for Apple's Containerization framework: Linux containers in lightweight VMs, in-process and without a daemon.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Readers for what registry access and the keychain return.

use crate::bridge::ffi;
use crate::containerization_os::keychain;
use crate::platform;

impl ffi::CzOutcome {
  /// The `[RegistryInfo]` an outcome holds, its dates crossing as seconds
  /// since 1970.
  pub(crate) fn registry_infos(&self) -> Vec<keychain::RegistryInfo> {
    self.list(|info| keychain::RegistryInfo {
      hostname: info.registry_info_hostname(),
      username: info.registry_info_username(),
      modified_date: platform::system_time(info.registry_info_modified_date()),
      created_date: platform::system_time(info.registry_info_created_date()),
    })
  }
}