1mod common;
2mod reader;
3mod writer;
4
5pub use crate::common::{
6 ArchiveError, BlockParseError, ExtractError, FileParseError, Header, HeaderError,
7 LengthExceededError,
8};
9pub use crate::reader::Reader;
10pub use crate::writer::Writer;
11
12#[cfg(test)]
13mod tests {
14 use std::{error::Error, fs::remove_file};
15
16 use super::*;
17
18 #[test]
19 fn create_archive() -> Result<(), Box<dyn Error>> {
20 let mut w = Writer::new("tests/writer_output.wpress")?;
21 w.add("tests/writer")?;
22 w.write()?;
23 remove_file("tests/writer_output.wpress")?;
24 Ok(())
25 }
26}