aboutsummaryrefslogtreecommitdiff
path: root/src/archive.rs
diff options
context:
space:
mode:
authorIgor Tolmachev <me@igorek.dev>2024-07-01 19:12:40 +0900
committerIgor Tolmachev <me@igorek.dev>2024-07-02 18:59:00 +0900
commit5d3d32ded672b67471d9d7c85ebbe691129cc51c (patch)
tree1f9a82196d69cfec34af595a659e4d74a80b0c92 /src/archive.rs
parent6d5f8f046b3b24e50cb1a0e7751c6bc9170ed9d1 (diff)
downloadarchivator-5d3d32ded672b67471d9d7c85ebbe691129cc51c.tar.gz
archivator-5d3d32ded672b67471d9d7c85ebbe691129cc51c.zip
Add compression support (lzma and xz are broken)
Diffstat (limited to 'src/archive.rs')
-rw-r--r--src/archive.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/archive.rs b/src/archive.rs
index 8a9e8de..2dab393 100644
--- a/src/archive.rs
+++ b/src/archive.rs
@@ -25,19 +25,19 @@ where
25 Self::read(File::open(path)?) 25 Self::read(File::open(path)?)
26 } 26 }
27 27
28 pub fn files(&self) -> &Vec<D::FileInfo> { 28 pub fn files(&self) -> Vec<&D::FileInfo> {
29 self.driver.files() 29 self.driver.files()
30 } 30 }
31 31
32 pub fn get_file_info(&self, index: usize) -> ArchiveResult<&D::FileInfo, D::Error> { 32 pub fn get_file_info(&self, name: &str) -> ArchiveResult<&D::FileInfo, D::Error> {
33 self.driver.get_file_info(index) 33 self.driver.get_file_info(name)
34 } 34 }
35 35
36 pub fn get_file_reader<'d>( 36 pub fn get_file_reader<'d>(
37 &'d mut self, 37 &'d mut self,
38 index: usize, 38 name: &str,
39 ) -> ArchiveResult<ArchiveFile<D::FileDriver<'d>>, D::Error> { 39 ) -> ArchiveResult<ArchiveFile<D::FileReader<'d>>, D::Error> {
40 Ok(ArchiveFile::new(self.driver.get_file_reader(index)?)) 40 Ok(ArchiveFile::new(self.driver.get_file_reader(name)?))
41 } 41 }
42} 42}
43 43