use std::env;
use std::fs;
use std::io::{self, Write};
use structured_zstd::encoding::{CompressionLevel, compress_to_vec};
fn main() {
let corpus_path = env::args()
.nth(1)
.unwrap_or_else(|| "zstd/decodecorpus_files/z000033".to_string());
let bytes = fs::read(&corpus_path).expect("read corpus");
eprintln!(
"TRACE_START corpus={} size={} level=Fastest",
corpus_path,
bytes.len()
);
let compressed = compress_to_vec(&bytes[..], CompressionLevel::Level(1));
eprintln!(
"TRACE_END rust_bytes={} input_bytes={}",
compressed.len(),
bytes.len()
);
let stdout = io::stdout();
let mut out = stdout.lock();
out.write_all(&compressed).expect("write compressed");
}