aboutsummaryrefslogtreecommitdiff
path: root/src/driver
diff options
context:
space:
mode:
authorIgor Tolmachev <me@igorek.dev>2024-06-27 00:22:52 +0900
committerIgor Tolmachev <me@igorek.dev>2024-06-27 00:22:52 +0900
commita867677218c1d55dadfcac1ca5b8cd32a78a3c28 (patch)
tree563133b148e29a0521401103a53f1ba0912765d2 /src/driver
parent18b613fc0b63cb6e5a9b408ef7f47da8f153d6c6 (diff)
downloadarchivator-a867677218c1d55dadfcac1ca5b8cd32a78a3c28.tar.gz
archivator-a867677218c1d55dadfcac1ca5b8cd32a78a3c28.zip
Implement file getter in archive
Diffstat (limited to 'src/driver')
-rw-r--r--src/driver/driver.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/driver/driver.rs b/src/driver/driver.rs
index 3a8ed16..9c18e1f 100644
--- a/src/driver/driver.rs
+++ b/src/driver/driver.rs
@@ -16,6 +16,12 @@ where
16{ 16{
17 // Create driver instance 17 // Create driver instance
18 fn read(io: Self::IO) -> ArchiveResult<Self, Self::Error>; 18 fn read(io: Self::IO) -> ArchiveResult<Self, Self::Error>;
19
20 // Return vec of files (sorted by name)
21 fn files(&self) -> Vec<&Self::File>;
22
23 // Return file by name
24 fn get_file(&self, name: &str) -> Option<&Self::File>;
19} 25}
20 26
21pub trait ArchiveWrite: ArchiveRead 27pub trait ArchiveWrite: ArchiveRead