quilt-rs
Rust library for accessing Quilt data packages.
Testing
cargo test
cargo install cargo-watch
cargo watch
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