Module utils

Module utils 

Source
Expand description

Utility functions and helpers.

This module provides common functionality used across multiple commands:

  • [format] - Number and text formatting utilities
  • parallel - High-performance parallel file processing
  • processor - Log file processing utilities with common patterns
  • progress - Progress tracking and display utilities
  • time - Timestamp parsing and formatting helpers
  • reader - Smart file reader with automatic decompression

§Examples

§Parsing timestamps

use vault_audit_tools::utils::time::parse_timestamp;

let timestamp = parse_timestamp("2025-10-20T10:30:00.000Z").unwrap();
println!("Parsed: {}", timestamp);

§Reading compressed files

use vault_audit_tools::utils::reader::open_file;
use std::io::{BufRead, BufReader};

// Automatically decompresses .gz and .zst files
let reader = open_file("audit.log.gz").unwrap();
let buf_reader = BufReader::new(reader);

Modules§

format
Number and text formatting utilities.
parallel
Parallel file processing utilities.
processor
Unified file processing abstraction for audit log analysis.
progress
Progress bar utilities using indicatif
reader
Smart file reader with automatic decompression support.
time