## Phase 2 - 核心功能 (P0) - Issue #5: EPUB/MOBI/AZW3 格式支持 ✅ - 修复 mobi 库 API 调用 (content_raw → content_as_string) - 修复 title()/author() 返回类型 - 添加元数据提取功能 - Issue #6: Markdown 阅读模式 ✅ - 实现 parse_markdown_with_metadata - 支持 Front Matter (YAML) 解析 - 使用 pulldown-cmark 解析引擎 - 支持代码文件高亮 - Issue #7: 双语翻译功能 ✅ - 实现 TranslationService (阿里百炼/DeepL/Ollama) - 语言自动检测 - 双语对照 HTML 渲染 (并排/段落交错模式) - Issue #8: 笔记与书签系统 ✅ - BookmarkManager (高亮/下划线/波浪线/边注) - NoteManager (阅读笔记/想法/问题/总结) - 阅读统计 (时长/会话数/笔记数) - 导出 Markdown/CSV/Anki ## Phase 3 - 高级功能 (P1) - Issue #9: 代码阅读器 ✅ - 支持 20+ 编程语言 - syntect 语法高亮 - 行号显示/代码折叠 - Issue #10: 全文双语对照 ✅ - 段落级翻译对照 - 并排/交错两种模式 - 响应式布局 - Issue #11: 阅读进度同步 ✅ - 本地进度追踪 - 云端同步支持 - 多设备冲突解决 - Issue #12: 插件系统 ✅ - 插件加载/卸载/启用/禁用 - 插件依赖管理 - 内置主题/快捷键插件 ## Phase 4 - 性能与生态 (P1) - Issue #13: 性能优化 ✅ - PerformanceProfiler 性能分析 - CacheManager LRU 缓存 - 性能监控与优化建议 ## 技术栈更新 - 新增依赖:reqwest, uuid, chrono(serde) - 核心模块:8 个 (document/translation/bookmark/note/code_reader/progress/plugin/performance) - 代码量:~5000 行 --- 🚀 ReadFlow MVP 核心功能全部完成!
59 lines
1.3 KiB
TOML
59 lines
1.3 KiB
TOML
[package]
|
|
name = "readflow"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
authors = ["damai <damai@foshanhuiya.com>"]
|
|
description = "ReadFlow - 面向开发者和知识工作者的阅读工具"
|
|
repository = "http://192.168.120.110:4000/damai/readflow"
|
|
license = "MIT"
|
|
|
|
[dependencies]
|
|
# 核心框架
|
|
dioxus = { version = "0.5", features = ["desktop", "launch"] }
|
|
dioxus-router = "0.5"
|
|
tauri = { version = "2", optional = true }
|
|
|
|
# 异步运行时
|
|
tokio = { version = "1", features = ["full"] }
|
|
|
|
# 文档处理
|
|
pdfium-render = "0.8"
|
|
epub = "2.0"
|
|
mobi = "0.2"
|
|
|
|
# Markdown 与代码高亮
|
|
pulldown-cmark = "0.9"
|
|
syntect = "5.1"
|
|
tree-sitter = { version = "0.20", optional = true }
|
|
|
|
# 数据存储
|
|
sled = "0.34"
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
|
|
# 配置管理
|
|
config = "0.14"
|
|
anyhow = "1.0"
|
|
tracing = "0.1"
|
|
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
|
|
|
|
# HTTP 客户端 (翻译 API)
|
|
reqwest = { version = "0.11", features = ["blocking", "json"] }
|
|
|
|
# 工具
|
|
rayon = "1.8" # 并行计算
|
|
dirs = "5"
|
|
chrono = { version = "0.4", features = ["serde"] } # 时间处理
|
|
uuid = { version = "1.0", features = ["v4"] } # UUID 生成
|
|
|
|
[features]
|
|
default = ["desktop"]
|
|
desktop = ["dioxus/desktop"]
|
|
tauri = ["dep:tauri"]
|
|
wasm = ["dioxus/web"]
|
|
|
|
[profile.release]
|
|
opt-level = 3
|
|
lto = true
|
|
codegen-units = 1
|