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}