pub fn create_archive<P: AsRef<Path>, Q: AsRef<Path>>(
output_path: P,
sources: &[Q],
config: &CreationConfig,
) -> Result<CreationReport>Expand description
Creates an archive from source files and directories.
Format is auto-detected from output file extension, or can be
explicitly set via config.format.
§Arguments
output_path- Path to the output archive filesources- Source files and directories to includeconfig- Creation configuration
§Errors
Returns an error if:
- Cannot determine archive format
- Source files don’t exist
- I/O operations fail
- Configuration is invalid
§Examples
use exarch_core::create_archive;
use exarch_core::creation::CreationConfig;
let config = CreationConfig::default();
let report = create_archive("output.tar.gz", &["src/", "Cargo.toml"], &config)?;
println!("Created archive with {} files", report.files_added);