Skip to content

Latest commit

 

History

History
48 lines (32 loc) · 1.47 KB

File metadata and controls

48 lines (32 loc) · 1.47 KB

quilt-rs

Rust library, CLI, and GUI for managing Quilt data packages

Library, CLI, and GUI provide tools for managing data packages, allowing users to install, commit, push, and pull packages from S3 storage, as well as browse and track changes in package contents.

It supports operations like installing specific paths from packages, managing package metadata, and tracking package lineage with features for viewing status and handling workflows.

Repository Structure

This is a Cargo workspace containing:

  • quilt-rs/ - Library crate (published to crates.io)
  • quilt-cli/ - CLI application (published to crates.io)
  • quilt-sync/ - Cross-platform desktop GUI application (QuiltSync)

Usage

Library

cargo add quilt-rs

CLI

Compile from source:

cargo build -p quilt-cli --release
./target/release/quilt --help

Documentation

  • Architecture — design commitments, invariants, and operation contracts
  • Artifacts — file and directory inventory (local and remote)
  • Verification — SHA256-chunked, CRC64/NVMe, and manifest hash recipes
  • Windows Signing — Azure Trusted Signing setup for QuiltSync

Contributing

For maintainers and contributors, see CONTRIBUTING.md for testing procedures, release processes, and development workflows.