| Crates.io | dmg |
| lib.rs | dmg |
| version | 0.1.2 |
| created_at | 2017-06-22 15:11:09.522039+00 |
| updated_at | 2022-12-27 03:43:33.764784+00 |
| description | Simple attaching/detaching of macOS disk images |
| homepage | https://github.com/mgoszcz2/dmg |
| repository | https://github.com/mgoszcz2/dmg |
| max_upload_size | |
| id | 20173 |
| size | 34,947 |
Simple attaching/detaching of macOS disk images.
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
To create Test.dmg run:
./create_dmg.sh
This will create a read-write .dmg file containg a single file called SAMPLE.
hdiutil doesn not like attaching and detaching the same file concurrently, so test using:
cargo test -- --test-threads 1
Licensed under either of
at your option.