后端:
- 将 handlers.rs (1338行) 拆分为 helpers/papers/notes/sync 四模块
- 将 batch_sync.rs 拆分为 batch/{mod,meta,asset} 三模块
- 新增 POST /api/upload 多部件文件上传接口
- 新增 POST /api/no_resource 标记文献"无全文资源"
- 新增 GET/POST /api/active_bibcode 追踪活跃文献
- StandardPaper 结构体扩展 pdf_error / html_error 错误诊断字段
- download.rs 记录下载失败详情至数据库
- 新增 health_check 二进制工具,支持只读扫描与 --fix 自动修复
- 移除 scratch/ 目录、recovered_handlers.rs 及调试日志
前端:
- 新建 CustomSelect 可复用组件,替换全部原生 select
- LibraryPanel:同步按钮反馈动画、下载失败/无资源状态筛选与计数、
文献类型筛选、状态优先排序、搜索一键清空
- 详情弹窗:错误诊断展示、手动 PDF/HTML 上传区、无资源标记/恢复
- SearchPanel:扩展文献类型徽章、下载失败状态提示
- SyncPanel:同步启动乐观 UI 更新、日志容器内自动滚动
- Tab 状态 localStorage 持久化、弹窗 z-index 修复
48 lines
1.2 KiB
TOML
48 lines
1.2 KiB
TOML
[package]
|
|
name = "astroresearch"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
default-run = "astroresearch"
|
|
|
|
[lib]
|
|
path = "src/lib.rs"
|
|
|
|
[[bin]]
|
|
name = "astroresearch"
|
|
path = "src/main.rs"
|
|
|
|
[[bin]]
|
|
name = "health_check"
|
|
path = "src/bin/health_check.rs"
|
|
|
|
|
|
|
|
[dependencies]
|
|
tokio = { version = "1", features = ["full"] }
|
|
axum = { version = "0.7", features = ["macros", "multipart"] }
|
|
tower-http = { version = "0.5", features = ["cors", "fs", "trace"] }
|
|
sqlx = { version = "0.7", features = ["runtime-tokio-rustls", "sqlite", "chrono", "json"] }
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
reqwest = { version = "0.12", features = ["json", "stream", "multipart", "cookies"] }
|
|
dotenvy = "0.15"
|
|
quick-xml = { version = "0.31", features = ["serialize"] }
|
|
anyhow = "1.0"
|
|
thiserror = "1.0"
|
|
tracing = "0.1"
|
|
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
|
|
futures-util = { version = "0.3", features = ["io"] }
|
|
rand = "0.8"
|
|
regex = "1.10"
|
|
chrono = { version = "0.4", features = ["serde"] }
|
|
sha1 = "0.10"
|
|
hmac = "0.12"
|
|
base64 = "0.22"
|
|
urlencoding = "2.1"
|
|
url = "2.5"
|
|
html2md = "0.2"
|
|
flate2 = "1.1.9"
|
|
zip = "8.6.0"
|
|
uuid = { version = "1.23.2", features = ["v4"] }
|
|
tracing-appender = "0.2.5"
|