create_archive

Function create_archive 

Source
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 file
  • sources - Source files and directories to include
  • config - 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);