pub fn open_file(path: impl AsRef<Path>) -> Result<Box<dyn Read + Send>>Expand description
Opens a file with automatic decompression based on extension.
Detects file type by extension:
.gz→ Gzip decompression.zst→ Zstandard decompression- Otherwise → Plain file
§Arguments
path- Path to the file (compressed or uncompressed)
§Returns
A Read trait object that transparently handles decompression
§Examples
use vault_audit_tools::utils::reader::open_file;
use std::io::Read;
let mut reader = open_file("audit.log.gz").unwrap();
let mut contents = String::new();
reader.read_to_string(&mut contents).unwrap();