wpress_oxide/
lib.rs

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}