casc_lib/extract/mod.rs
1//! High-level CASC extraction pipeline.
2//!
3//! This module provides the main entry points for opening CASC storage,
4//! listing available files, and extracting them to disk. It ties together
5//! the lower-level storage, encoding, root, and listfile components into
6//! a single `CascStorage` facade with parallel extraction support.
7
8/// Extraction metadata recording (JSONL, CSV, and summary output).
9pub mod metadata;
10/// Core extraction pipeline - storage opening, file listing, and parallel extraction.
11pub mod pipeline;
12
13/// Re-exported types for convenient access.
14pub use pipeline::{
15 CascStorage, ExtractionConfig, OpenConfig, StorageInfo, extract_all, extract_single_file,
16 list_files, output_path,
17};