use crate::error::Result;
use fs_extra::dir::{copy as copy_dir, CopyOptions};
use std::fs::create_dir_all;
use std::path::{Path, PathBuf};
pub fn combine_folders(folder_paths: &[PathBuf], output: &Path) -> Result<()> {
if !output.exists() {
create_dir_all(output)?;
}
let mut options = CopyOptions::new();
options.overwrite = true;
options.content_only = true;
for folder_path in folder_paths {
copy_dir(dunce::simplified(folder_path), output, &options)?;
}
Ok(())
}