zipatch-rs 1.5.0

Parser for FFXIV ZiPatch patch files
Documentation
//! Pure-data indexed-apply plan model, single-patch builder, applier, and verifier.
//!
//! See [`Plan`] for the data shape, [`PlanBuilder`] (or the freestanding
//! [`build_plan`] function) for the construction entry point,
//! [`IndexApplier`] paired with the [`PatchSource`] trait for execution, and
//! [`Verifier`] paired with [`RepairManifest`] for read-only verification of
//! an install tree against a [`Plan`]. Opt-in CRC32 verification is available
//! via [`Plan::compute_crc32`].

pub mod apply;
pub mod builder;
pub mod plan;
pub(crate) mod region_map;
pub mod source;
pub mod verify;

pub use apply::IndexApplier;
pub use builder::{PlanBuilder, build_plan, build_plan_chain};
pub use plan::{
    FilesystemOp, PartExpected, PartSource, PatchRef, PatchSourceKind, PatchType, Plan, Region,
    Target, TargetPath,
};
pub use source::{FilePatchSource, PatchSource};
pub use verify::{RepairManifest, Verifier};

#[cfg(any(test, feature = "test-utils"))]
pub use source::MemoryPatchSource;