#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
mod archive;
mod archive_layer;
mod detect;
mod error;
mod execute;
mod peel;
mod plan;
mod reassemble;
mod resolve;
#[cfg(feature = "vfs")]
mod vfs;
pub use archive::{Archive, ArchiveEntry};
pub use archive_layer::{peel_archive, Peel};
pub use detect::{sniff, Format};
pub use error::{ArchiveError, Result};
pub use execute::{
peel_archive_seekable, PeelSource, PeeledSource, ReadSeek, SubRange, TempBacked,
};
pub use peel::{peel_bytes, PeelOutcome};
pub use plan::{detect, Access, AccessPlan, Codec, Segment, SegmentKind};
pub use reassemble::{reassemble, segment_sources, ConcatSource, Reassembled, SegmentSources};
pub use resolve::{resolve, Limits, Node};
#[cfg(feature = "vfs")]
pub use vfs::ArchiveOpener;