quilt-rs 0.8.8

Rust library for accessing Quilt data packages.
Documentation

quilt-rs

Rust library for accessing Quilt data packages.

Testing

cargo test
cargo install cargo-watch
cargo watch # -x test

Publishing

cargo update
cargo test
cargo publish

Coverage

cargo install taurpalin
cargo tarpaulin --out html
open tarpaulin-report.html

Update Dependencies

cargo install cargo-upgrades
cargo upgrades

Verify files integrity

  • sha256sum calculates SHA256 hash of a file.
  • base64 converts binary data to base64.
  • xxd -r -p converts HEX produced by SHA256 to binary
  • split -b 8388608 splits file into 8 * 1024 * 1024 bytes

0Mb

sha256sum ./FILE | xxd -r -p | base64

<= 8Mb

sha256sum ./FILE | xxd -r -p | sha256sum | xxd -r -p | base64

> 8Mb

split -b 8388608 ./FILE --filter='sha256sum' | xxd -r -p | sha256sum | xxd -r -p | base64

Verify packages

split -l 1 ~/MANIFEST.jsonl --filter="jq -cSM 'del(.physical_keys)'" | tr -d '\n' | sha256sum