use std::path::PathBuf;
use zip::result::ZipResult;
pub trait ZipArchiveExtensions {
fn extract(&mut self, path: &PathBuf) -> ZipResult<()>;
fn extract_file(
&mut self,
file_number: usize,
destination_file_path: &PathBuf,
overwrite: bool,
) -> ZipResult<()>;
fn extract_file_to_memory(&mut self, file_number: usize, buffer: &mut Vec<u8>)
-> ZipResult<()>;
fn entry_path(&mut self, file_number: usize) -> ZipResult<PathBuf>;
fn file_number(&mut self, entry_path: &PathBuf) -> Option<usize>;
}