containerization-framework 0.10.1

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
//! `File`.

use super::FileInfo;
use crate::error::Error;
use crate::platform;
use crate::platform::ffi;
use std::path::Path;

/// `File.info(_:)`, which doesn't follow a symlink at `path`.
pub fn info(path: &Path) -> Result<FileInfo, Error> {
  platform::outcome(
    ffi::cz_file_info(platform::path(path)?),
    format!("read {}'s file info", path.display()),
  )
  .map(|outcome| FileInfo {
    handle: outcome.file_info(),
  })
}