#[cfg(test)] pub mod api; pub mod path; pub mod zip; // File system related utility functions #[allow(dead_code)] pub mod file_utils { use std::fs; use std::io::{self, Write}; pub fn read_file_to_string(path: &str) -> io::Result { fs::read_to_string(path) } pub fn write_string_to_file(path: &str, content: &str) -> io::Result<()> { let mut file = fs::File::create(path)?; file.write_all(content.as_bytes()) } } // Configuration parsing utilities #[allow(dead_code)] pub mod config_parser { use std::collections::HashMap; pub fn parse_config(content: &str) -> HashMap { let mut config = HashMap::new(); for line in content.lines() { let mut parts = line.splitn(2, '='); if let (Some(key), Some(value)) = (parts.next(), parts.next()) { config.insert(key.trim().to_string(), value.trim().to_string()); } } config } }