Expand description
ztr_lib 是一个可配置的压缩工具库,支持多种压缩格式(zip, tar.gz, 7z),
并能根据配置忽略指定文件和目录。
主要功能包括:
- 从配置文件加载压缩配置。
- 根据 Gitignore 风格的规则过滤文件。
- 支持多种压缩格式进行文件压缩。
§示例
use ztr_lib::config::Config;
use ztr_lib::compressor;
use std::path::PathBuf;
fn main() -> anyhow::Result<()> {
let config_path = PathBuf::from("ztr.toml");
let config = Config::load(&config_path)?;
let current_dir = std::env::current_dir()?;
compressor::compress_directory(&config, ¤t_dir)?;
Ok(())
}