From d515e20a26cc959db912504706189ad1cce9dbfa Mon Sep 17 00:00:00 2001 From: Igor Tolmachev Date: Sun, 14 Jul 2024 17:15:24 +0900 Subject: Add file indexation --- src/driver/driver.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/driver/driver.rs') diff --git a/src/driver/driver.rs b/src/driver/driver.rs index f7f1f24..747345c 100644 --- a/src/driver/driver.rs +++ b/src/driver/driver.rs @@ -21,16 +21,19 @@ where // Create driver instance fn read(io: Self::Io) -> ArchiveResult; - // Return vec of file info - fn files(&self) -> Vec<&Self::FileInfo>; + // Return vec of file infos + fn files(&self) -> &Vec; + + // Return file index by name + fn get_file_index(&self, name: &str) -> ArchiveResult; // Return file info by index - fn get_file_info(&self, name: &str) -> ArchiveResult<&Self::FileInfo, Self::Error>; + fn get_file_info(&self, index: usize) -> ArchiveResult<&Self::FileInfo, Self::Error>; // Return file reader by index fn get_file_reader<'d>( &'d mut self, - name: &str, + index: usize, ) -> ArchiveResult, Self::Error>; } -- cgit v1.2.3