fn main() { let a: Vec = std::env::args().collect(); let bytes = std::fs::read(&a[1]).unwrap(); let filter = a.get(2).cloned().unwrap_or_default(); for n in sylpheed_formats::mesh::xbg7_resource_names(&bytes) { if !filter.is_empty() && !n.contains(&filter) { continue; } if let Some((m, stride)) = sylpheed_formats::mesh::debug_resource_params(&bytes, &n) { let strides = sylpheed_formats::mesh::debug_decl_strides(&bytes, &n); println!( "{n:<28} decl-stride {stride} markers {:?} per-sub-mesh strides {:?}", &m[..m.len().min(4)], strides ); } } }