ouch/src/decompressors/decompressor.rs
2021-03-29 23:11:22 -03:00

18 lines
334 B
Rust

use std::path::PathBuf;
use crate::{cli::Flags, file::File};
pub enum DecompressionResult {
FilesUnpacked(Vec<PathBuf>),
FileInMemory(Vec<u8>),
}
pub trait Decompressor {
fn decompress(
&self,
from: File,
into: &Option<File>,
flags: Flags,
) -> crate::Result<DecompressionResult>;
}