copy_to_host/
copy-to-host.rs

1use libmtp::Device;
2use libmtp::Object;
3
4fn main() -> libmtp::Result<()> {
5	let device = Device::from_serial("GVEV4I3E0WU1")?.expect("Device should exist");
6	let storage = device.find_storage(65537).expect("Storage should exist");
7	for object in storage.iter_recursive() {
8		if let Object::File(file) = object {
9			let path = format!("/tmp/libmtp-{}", file.name());
10			file.copy_to_host(path)?;
11			break;
12		}
13	}
14	Ok(())
15}