From f8c3c93824645a807d28b760855b4676ea479720 Mon Sep 17 00:00:00 2001 From: Igor Tolmachev Date: Sat, 15 Jun 2024 03:30:50 +0900 Subject: Add simple zip reader --- src/archive.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/archive.rs (limited to 'src/archive.rs') diff --git a/src/archive.rs b/src/archive.rs new file mode 100644 index 0000000..a422f9e --- /dev/null +++ b/src/archive.rs @@ -0,0 +1,20 @@ +use crate::driver::{ArchiveRead, ArchiveWrite, Driver}; +use crate::ArchiveResult; +use std::io::{Read, Write}; + +pub struct Archive { + pub(crate) driver: D, +} + +impl Archive +where + D::IO: std::io::Read, +{ + pub fn new(io: D::IO) -> ArchiveResult { + Ok(Self { + driver: D::read(io)?, + }) + } +} + +impl Archive where D::IO: Read + Write {} -- cgit v1.2.3