cabin_lockfile/lib.rs
1//! `cabin.lock` reader, writer, and validator.
2//!
3//! The lockfile records the registry packages and versions chosen by
4//! the resolver. Local path packages are intentionally omitted; patch
5//! and source-replacement policy is recorded only for stale-lockfile
6//! detection under `--locked`.
7
8pub mod error;
9pub mod io;
10pub mod model;
11pub mod validate;
12
13pub use error::LockfileError;
14pub use io::{read_lockfile, write_lockfile};
15pub use model::{
16 LOCKFILE_VERSION, LockedPackage, LockedPatch, LockedPatchKind, LockedSource,
17 LockedSourceLocatorKind, LockedSourceReplacement, Lockfile,
18};
19pub use validate::validate;