quilt-rs
Rust library for accessing Quilt data packages.
Quilt provides Git-like version control semantics for data files through content-addressed storage with immutable objects and distributed collaboration via remote storage backends.
Quick Start
For all operations, instantiate LocalDomain and then call some of its methods.
use PathBuf;
use LocalDomain;
use ;
# async
Workflow
- Browse — discover remote packages (
flow::browse) - Install — register package tracking (
flow::install_package) - Install Paths — download content to working directory (
flow::install_paths) - Status — detect modifications (
flow::status) - Commit — create a local package version (
flow::commit_package) - Push — upload changes to remote (
flow::push_package)
Hash Algorithms
Supports multiple algorithms via checksum::ObjectHash:
- SHA256 — general-purpose cryptographic hash
- CRC64 — fast checksum for large files
- SHA256-Chunked — parallel hashing for very large files
Further Reading
- Architecture — detailed design, data structures, and workflow internals
- API docs — full API reference
- quiltdata.com — product documentation