Files
markbase/markbase-core/Cargo.toml
Warren 4a89629693 Archive Module Phase 3: 可选格式实现(RAR/XZ/7z)⚠️⚠️
Phase 3完成(有争议格式列为可选):

 Cargo.toml更新:
  - unrar = { version = "0.4.0", optional = true }  ⚠️法律风险
  - xz2 = { version = "0.1.7", optional = true }     ⚠️外部依赖
  - sevenz-rust = { version = "0.21.0", optional = true }  ⚠️库不稳定

 Feature配置:
  - default = []                                 # 默认禁用可选格式
  - optional-formats = ["unrar", "xz2", "sevenz-rust"]    # 用户可选启用

 RAR Processor实现:
  - 仅支持解压(unrar库限制)
  - 法律警告显示(RARLAB专利)
  - 商业使用需购买许可
  - is_encrypted检测

 XZ Processor实现:
  - liblzma依赖检测
  - 依赖缺失警告
  - 单文件格式处理
  - Zip Bomb防护

 7z Processor实现:
  - 稳定性警告显示
  - sevenz-rust库集成
  - 功能限制提示

⚠️ 警告系统完整:
  - RAR法律警告:RARLAB专利,商业需许可
  - XZ依赖警告:需安装liblzma
  - 7z稳定性警告:库开发中

编译状态: 成功(0 errors)
总代码量:2675 + 312 = 2987行

下一步:Phase 4集成测试,或Phase 5文档
2026-06-10 17:54:52 +08:00

1.9 KiB