4a89629693
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文档
67 lines
1.9 KiB
TOML
67 lines
1.9 KiB
TOML
[package]
|
|
name = "markbase-core"
|
|
version = "0.2.0"
|
|
edition = "2021"
|
|
|
|
[dependencies]
|
|
# === 核心压缩库(Phase 1-2已完成)===
|
|
zip = "0.6" # ZIP格式(稳定版本)
|
|
tar = "0.4.46" # TAR格式
|
|
flate2 = "1.1" # GZIP格式(已有)
|
|
|
|
# === 可选压缩库(Phase 3,争议格式)===
|
|
unrar = { version = "0.4.0", optional = true } # RAR解压 ⚠️法律风险
|
|
xz2 = { version = "0.1.7", optional = true } # XZ格式 ⚠️外部依赖
|
|
sevenz-rust = { version = "0.21.0", optional = true } # 7z格式 ⚠️库不稳定
|
|
|
|
anyhow = "1"
|
|
axum = { version = "0.7", features = ["macros"] }
|
|
bcrypt = "0.16"
|
|
chrono = { version = "0.4", features = ["serde"] }
|
|
clap = { version = "4", features = ["derive"] }
|
|
dav-server = "0.11"
|
|
filetree = { path = "../filetree" }
|
|
futures-util = "0.3"
|
|
log = "0.4"
|
|
env_logger = "0.11"
|
|
markbase-webdav = { path = "../markbase-webdav" }
|
|
pulldown-cmark = "0.12"
|
|
rusqlite = { version = "0.32", features = ["bundled"] }
|
|
sled = "1.0.0-alpha.124"
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
sha2 = "0.10"
|
|
hmac = "0.12"
|
|
base64 = "0.22"
|
|
tokio = { version = "1", features = ["full"] }
|
|
tokio-postgres = "0.7"
|
|
russh = "0.61.2"
|
|
russh-keys = "0.50.0-beta.7"
|
|
russh-sftp = "2.3.0"
|
|
ssh2 = "0.9.4"
|
|
ssh-key = "0.7.0-rc.10"
|
|
rand = "0.8"
|
|
axum-extra = { version = "0.9", features = ["multipart"] }
|
|
tokio-util = { version = "0.7", features = ["io"] }
|
|
toml = "0.8"
|
|
uuid = { version = "1", features = ["v4"] }
|
|
dashmap = "6.1"
|
|
md5 = "0.8"
|
|
adler = "1.0"
|
|
byteorder = "1.5"
|
|
x25519-dalek = "2.0"
|
|
ed25519-dalek = { version = "2.0", features = ["rand_core"] }
|
|
aes = "0.8"
|
|
ctr = "0.9"
|
|
|
|
[features]
|
|
default = [] # 默认不启用可选格式
|
|
optional-formats = ["unrar", "xz2", "sevenz-rust"] # 争议格式可选启用
|
|
|
|
[dev-dependencies]
|
|
tempfile = "3.12"
|
|
|
|
[[bin]]
|
|
name = "markbase-core"
|
|
path = "src/main.rs"
|