open_file

Function open_file 

Source
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();