1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
use std::io::Write;
use crate::error::CoreResult;
use std::path::Path;
use dochy_archiver2::{ArchiveData, read_archive_data_from_directory};
use crate::JSON_ARC_OPT;

pub fn archive_src_dir<P : AsRef<Path>, W : Write>(src_dir : P, writer : &mut W) -> CoreResult<()>{
    let archive_data : ArchiveData<()> = read_archive_data_from_directory(
        src_dir,
        &*JSON_ARC_OPT,
        |_name, _dat| (),
    )?;
    Ok(dochy_archiver2::write_archive(&archive_data, writer)?)
}