Ytrizja archiver
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Alain Zscheile e3266d117b fix(-hash): description, repository 4 months ago
crates fix(-hash): description, repository 4 months ago
docs feat(metalog): support for evaluation 5 months ago
.gitignore initial commit 5 months ago
Cargo.lock refactor: use yzb64 4 months ago
Cargo.nix refactor: use yzb64 4 months ago
Cargo.toml initial commit 5 months ago
LICENSE.txt initial commit 5 months ago
README.md +TODO 5 months ago
flake.lock split yar-cli; update nix files 5 months ago
flake.nix split yar-cli; update nix files 5 months ago

README.md

yar

This tries to integrate several concepts I encountered over the last few years.

Components

  • A common hash interface
  • A per-object format (with three object types)
  • An archive/export format
  • An on-disk format
  • A TCP API

TODO

  • The binary parsers using scroll are a bit awkward to use, and integrating properly with the bytes crate might make it possible to omit a few copies, but although bytes at first glance is easier to use, implementing zero-copy schemes using it, and when interacting with file I/O makes it complicated again. So, figure out how to improve that.