1#![forbid(unsafe_code)]
15
16mod crc32;
17pub mod decompress;
18pub mod error;
19mod file_media;
20pub mod formats;
21pub mod parsing;
22
23#[cfg(feature = "async")]
25mod inner_file;
26#[cfg(feature = "async")]
27mod rar_file_chunk;
28#[cfg(feature = "async")]
29mod rar_files_package;
30
31#[cfg(feature = "napi")]
32mod napi_bindings;
33
34#[cfg(feature = "wasm")]
35mod wasm_bindings;
36
37pub use error::RarError;
38pub use file_media::{LocalFileMedia, ReadInterval};
39
40#[cfg(feature = "async")]
41pub use file_media::FileMedia;
42#[cfg(feature = "async")]
43pub use inner_file::{ChunkMapEntry, InnerFile, InnerFileStream, StreamChunkInfo};
44#[cfg(feature = "async")]
45pub use rar_file_chunk::RarFileChunk;
46#[cfg(feature = "async")]
47pub use rar_files_package::{ParseOptions, RarFilesPackage};
48
49pub use decompress::{CompressionMethod, DecompressError, Rar29Decoder};
51
52#[cfg(feature = "napi")]
54pub use napi_bindings::*;
55
56#[cfg(feature = "wasm")]
58pub use wasm_bindings::*;