use zstd::zstd_safe::zstd_sys;
fn main() {
let args: Vec<String> = std::env::args().collect();
let level: i32 = args.get(1).and_then(|s| s.parse().ok()).unwrap_or(1);
let src_size: u64 = args.get(2).and_then(|s| s.parse().ok()).unwrap_or(1022035);
let dict_size = 0usize;
let cp = unsafe { zstd_sys::ZSTD_getCParams(level, src_size, dict_size) };
println!("L{level} srcSize={src_size} dictSize={dict_size}:");
println!(" windowLog = {}", cp.windowLog);
println!(" chainLog = {}", cp.chainLog);
println!(" hashLog = {}", cp.hashLog);
println!(" searchLog = {}", cp.searchLog);
println!(" minMatch = {} (mls)", cp.minMatch);
println!(" targetLength = {}", cp.targetLength);
println!(" strategy = {}", cp.strategy as u32);
}