项目初始化完成 - 创建 cargos/tvai 项目结构 - 配置 Cargo.toml 依赖和工作空间 - 实现基础错误类型 TvaiError FFmpeg 管理模块 - 实现 FfmpegManager 结构体 - FFmpeg 路径检测和验证 (系统 vs Topaz) - 基础命令执行框架 - 支持 Windows/Linux/macOS 平台 核心处理引擎框架 - TvaiProcessor 主结构体 - TvaiConfig 配置管理和 Builder 模式 - 临时文件管理和自动清理 - GPU 检测和配置 模型和参数定义 - 16种超分辨率模型枚举 (Iris3, Nyx3, Thf4 等) - 4种插值模型枚举 (Apo8, Chr2 等) - 质量预设和编码设置 - 完整的参数结构体和验证 模块结构完整 - video/ 视频处理模块框架 - image/ 图片处理模块框架 - config/ 配置管理模块 - utils/ 工具函数模块 系统检测功能 - Topaz Video AI 安装检测 - GPU 支持检测 - FFmpeg 可用性检测 文档和示例 - 完整的 README 文档 - 基础使用示例 - API 文档注释 测试结果 - 编译通过 (cargo check) - 示例运行成功 - 检测到 Topaz Video AI 安装 - 所有模块结构就绪 下一步: 开始阶段二 - 核心处理引擎实现
46 lines
1023 B
TOML
46 lines
1023 B
TOML
[workspace]
|
|
resolver = "2"
|
|
members = [
|
|
"apps/desktop/src-tauri",
|
|
"cargos/tvai",
|
|
# "packages/services/rust-service", # 可选的 Rust 微服务 (暂时注释掉)
|
|
]
|
|
|
|
[workspace.package]
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
authors = ["imeepos <imeepos@outlook.com>"]
|
|
license = "MIT"
|
|
repository = "https://github.com/imeepos/mixvideo"
|
|
|
|
[workspace.dependencies]
|
|
# Tauri 相关依赖
|
|
tauri = { version = "2.0", features = ["api-all"] }
|
|
tauri-build = { version = "2.0", features = [] }
|
|
|
|
# gRPC 相关依赖
|
|
tonic = "0.10"
|
|
prost = "0.12"
|
|
tokio = { version = "1.0", features = ["full"] }
|
|
tokio-stream = "0.1"
|
|
|
|
# 序列化和配置
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
toml = "0.8"
|
|
|
|
# 日志和错误处理
|
|
tracing = "0.1"
|
|
tracing-subscriber = "0.3"
|
|
anyhow = "1.0"
|
|
thiserror = "1.0"
|
|
|
|
# 异步和并发
|
|
futures = "0.3"
|
|
async-trait = "0.1"
|
|
|
|
# 数据库 (可选)
|
|
sqlx = { version = "0.7", features = ["runtime-tokio-rustls", "sqlite"] }
|
|
|
|
[workspace.dependencies.tonic-build]
|
|
version = "0.10" |