+ let store = tools::required_string_param(¶m, "store")?;
+ let archive_name = tools::required_string_param(¶m, "archive_name")?;
+
+ let backup_type = tools::required_string_param(¶m, "type")?;
+ let backup_id = tools::required_string_param(¶m, "id")?;
+ let backup_time = tools::required_integer_param(¶m, "time")?;
+
+ println!("Download {}.catar from {} ({}/{}/{}/{}.aidx)", archive_name, store,
+ backup_type, backup_id, backup_time, archive_name);
+
+ let datastore = DataStore::lookup_datastore(store)?;
+
+ let mut path = datastore.get_backup_dir(backup_type, backup_id, backup_time);
+
+ let mut full_archive_name = PathBuf::from(archive_name);
+ full_archive_name.set_extension("aidx");
+
+ path.push(full_archive_name);
+
+ let index = datastore.open_archive_reader(path)?;
+