Archive Module Phase 1-4完成(2916行代码,Upload Service集成)
Phase 1-3(2916行): - Phase 1: 核心框架(900行)- ProcessorRegistry, FormatDetector, ArchiveConfig - Phase 2: 核心处理器(1332行)- ZIP, TAR, GZIP, TAR.GZ完整实现 - Phase 3: 可选格式(312行)- RAR, XZ, 7z(默认禁用,法律/稳定性警告) Phase 4(230行): - Upload Service集成Archive Module - 自动检测压缩格式并解压 - 提取文件注册到数据库(file_registry, file_locations, file_nodes) - JSON响应包含extracted字段(count, bytes, directory) 核心修改: - server.rs: extract_and_register_archive函数(150行) - server.rs: upload_file自动解压逻辑(80行) - Cargo.toml: tempfile依赖移到dependencies - ArchiveProcessor trait: 所有方法改为&mut self - ZipProcessor: 解决ZipArchive borrow冲突 - TarProcessor: 修复entry可变引用问题 - ProcessorRegistry: 添加get_processor_mut方法 编译修复:16→0错误(45分钟) - Trait方法签名统一 - ZipArchive borrow checker问题解决 - TarProcessor entry可变引用修复 - Trait object lifetime bound修复 支持格式(12种): - 核心4种:ZIP, TAR, GZIP, TAR.GZ(已实现) - 可选3种:RAR, XZ, 7z(已实现,默认禁用) - 扩展5种:ZSTD, BZIP2, LZ4, TAR.BZ2, TAR.ZST(stub)
This commit is contained in:
@@ -13,6 +13,7 @@ pub mod s3_config;
|
||||
pub mod s3_xml;
|
||||
pub mod scan;
|
||||
pub mod server;
|
||||
pub mod archive; // Archive Module - Universal Compression Format Support (Phase 1-3完成)
|
||||
// pub mod sftp; // ⚠️ russh版本(已禁用)
|
||||
// pub mod ssh2_server; // ssh2服务器(已禁用)
|
||||
// pub mod ssh2_mod; // ssh2辅助模块(已禁用)
|
||||
|
||||
Reference in New Issue
Block a user