From d8be93a740e8cc8103c4f9e260a62244eba1a6a4 Mon Sep 17 00:00:00 2001 From: Igor Tolmachov Date: Thu, 17 Aug 2023 15:34:47 +0900 Subject: Add basic lib architecture --- src/zip.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/zip.rs (limited to 'src/zip.rs') diff --git a/src/zip.rs b/src/zip.rs new file mode 100644 index 0000000..a5d0fc5 --- /dev/null +++ b/src/zip.rs @@ -0,0 +1,28 @@ +use crate::io::{ArchiveRead, ArchiveWrite}; +use crate::result::ArchiveResult; +use std::io::{Seek, Write}; +use std::{fs::File, io::Read}; + +pub struct ZipReader { + reader: R, +} + +impl ArchiveRead for ZipReader { + type Reader = R; + + fn new(reader: Self::Reader) -> ArchiveResult { + Ok(Self { reader }) + } +} + +pub struct ZipWriter { + writer: W, +} + +impl ArchiveWrite for ZipWriter { + type Writer = W; + + fn new(writer: Self::Writer) -> ArchiveResult { + Ok(Self { writer }) + } +} -- cgit v1.2.3