Skip to main content

ztr_lib/
lib.rs

1//! `ztr_lib` 是一个可配置的压缩工具库,支持多种压缩格式(zip, tar.gz, 7z),
2//! 并能根据配置忽略指定文件和目录。
3//!
4//! 主要功能包括:
5//! - 从配置文件加载压缩配置。
6//! - 根据 Gitignore 风格的规则过滤文件。
7//! - 支持多种压缩格式进行文件压缩。
8//!
9//! # 示例
10//!
11//! ```no_run
12//! use ztr_lib::config::Config;
13//! use ztr_lib::compressor;
14//! use std::path::PathBuf;
15//!
16//! fn main() -> anyhow::Result<()> {
17//!     let config_path = PathBuf::from("ztr.toml");
18//!     let config = Config::load(&config_path)?;
19//!     
20//!     let current_dir = std::env::current_dir()?;
21//!     compressor::compress_directory(&config, &current_dir)?;
22//!     
23//!     Ok(())
24//! }
25//! ```
26pub mod compressor;
27pub mod config;
28pub mod ignore_rules;