Crate dmg [] [src]

Simple attaching/detaching of macOS disk images.

Example

Attach a disk image until dropped:

use dmg::Attach;

let info = Attach::new("Test.dmg").with().expect("could not attach");
println!("Mounted at {:?}", info.mount_point);
// Detched when 'info' dropped

If you prefer to handle detaching yourself simply use attach():

use dmg::Attach;

let info = Attach::new("Test.dmg").attach().expect("could not attach");
println!("Device node {:?}", info.device);
info.detach().expect("could not detach"); // There is also .force_detach()

If you know the device node or mount point, you can detach it like this too:

use dmg;
dmg::detach("/Volumes/Test", false).expect("could not detach"); // Do not force detach

For more examples see src/tests.rs and src/bin/demo.rs

Structs

Attach

Builder to attach a disk image.

Handle

Convinience handle for detaching an attached disk image.

Info

Data associated with an attached disk image.

With

An attached disk image handle that detaches it when dropped.

Functions

detach

Detach an image using a path.