tzst
use std::{io, path::PathBuf};
use gxhash::gxhash128;
use static_init::constructor;
use tracing::info;
#[constructor(0)]
extern "C" fn init() {
loginit::init()
}
#[test]
fn main() -> io::Result<()> {
let root_dir = env!("CARGO_MANIFEST_DIR");
let root_dir: PathBuf = root_dir.into();
let relative_paths = vec!["Cargo.toml", "src/lib.rs"];
let compressed_data = tzst::w(&root_dir, relative_paths)?;
let hash = gxhash128(&compressed_data, 0);
info!("{}", hash);
let t = tzst::r(&compressed_data)?;
for i in t {
info!("{:?}", i);
}
Ok(())
}