pub fn writer(filename: &str) -> Result<Box<dyn Write>>
Write normal or compressed files seamlessly Uses the presence of a .gz extension to decide
.gz