核心功能: - ✅ Categories/Series双视图管理(category_view.rs + import_markdown.rs) - ✅ FUSE Multi-Volume支持(tree_type参数) - ✅ SSH/SFTP/SCP/rsync协议完整实现(4042行) - ✅ NFS/SMB Module Phase 1-3完成 - ✅ Archive Module Phase 1-4完成(2916行) - ✅ Download Center API完整实现 - ✅ S3兼容API实现(560行) Git配置修正: - ✅ 删除错误origin(gitea.momentry.ddns.net) - ✅ 删除m5max128(指向机器名) - ✅ 设置origin = m5max128gitea.momentry.ddns.net/admin/markbase - ✅ 设置m4minigitea = m4minigitea.momentry.ddns.net/warren/markbase 数据清理: - ✅ 删除38个临时SQLite(保留accusys.sqlite、demo.sqlite) - ✅ 删除.bak、test_*.bin、调试脚本等临时文件 - ✅ 删除临时目录(build/、download files/、raid_test/等) - ✅ 更新.gitignore排除临时文件 架构优化: - 52个文件修改,2434行新增,4739行删除 - Workspace成员整合(16个crate) - 数据库状态:accusys.sqlite保留(主demo测试) 远程同步: - ✅ 准备推送到m5max128gitea(远程Gitea) - ✅ 准备推送到m4minigitea(本地Gitea)
69 lines
2.0 KiB
TOML
69 lines
2.0 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格式(已有)
|
||
tempfile = "3.12" # 临时目录(解压时需要)
|
||
|
||
# === 可选压缩库(Phase 3,争议格式)===
|
||
unrar = { version = "0.4.0", optional = true } # RAR解压 ⚠️法律风险
|
||
xz2 = { version = "0.1.7", optional = true } # XZ格式 ⚠️外部依赖
|
||
sevenz-rust = { version = "0.6.1", optional = true } # 7z格式 ⚠️库不稳定(修正版本号)
|
||
|
||
anyhow = "1"
|
||
axum = { version = "0.7", features = ["macros"] }
|
||
bcrypt = "0.16"
|
||
chrono = { version = "0.4", features = ["serde"] }
|
||
regex = "1"
|
||
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 moved to dependencies (needed for archive extraction)
|
||
|
||
[[bin]]
|
||
name = "markbase-core"
|
||
path = "src/main.rs"
|