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 }) } }