- Implement donate page and migrate API fetching to react-query hooks - Add setup wizard for batch job management and voice clip editing - Refactor setup router into package (wizard, models, download sub-modules) - Fix 9 CI test failures from setup router refactor - Fix cross-device link error in prefs.py atomic writes - Fix event loop mismatch in export test fixtures - Modernize README with architecture diagram and 13 app screenshots - Defer per-segment disk writes in dub_generate for ~6s faster dubs - Extract 45 inline styles from Launchpad, KeyboardCheatsheet, DubSegmentRow - Add playwright dev dep and screenshot capture script
56 lines
1.7 KiB
TOML
56 lines
1.7 KiB
TOML
[package]
|
||
name = "app"
|
||
version = "0.2.3"
|
||
description = "A Tauri App"
|
||
authors = ["you"]
|
||
license = ""
|
||
repository = ""
|
||
edition = "2021"
|
||
rust-version = "1.77.2"
|
||
|
||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||
|
||
[lib]
|
||
name = "app_lib"
|
||
crate-type = ["staticlib", "cdylib", "rlib"]
|
||
|
||
[build-dependencies]
|
||
tauri-build = { version = "2.5.6", features = [] }
|
||
|
||
[dependencies]
|
||
serde_json = "1.0"
|
||
serde = { version = "1.0", features = ["derive"] }
|
||
log = "0.4"
|
||
tauri = { version = "2.10.3", features = ["macos-private-api", "protocol-asset"] }
|
||
tauri-plugin-log = "2"
|
||
tauri-plugin-dialog = "2"
|
||
tauri-plugin-window-state = "2.0.0"
|
||
tauri-plugin-updater = "2"
|
||
tauri-plugin-process = "2"
|
||
|
||
# First-run bootstrap: the installer ships ~10 MB with only the Tauri
|
||
# shell + pyproject.toml + uv.lock + backend source. On first launch the
|
||
# Rust setup hook downloads the standalone `uv` binary, creates a venv at
|
||
# `app_local_data_dir/venv`, and runs `uv sync` against the bundled
|
||
# pyproject.toml — which installs torch, whisperx, faster-whisper, etc.
|
||
# ureq fetches the `uv` archive; flate2 + tar extract it on Unix; zip
|
||
# does the same on Windows (Astral publishes .zip for Windows only).
|
||
ureq = "2"
|
||
tar = "0.4"
|
||
flate2 = "1"
|
||
|
||
# ── Rust IPC commands (cross-platform) ──
|
||
# get_sysinfo: CPU + RAM metrics without HTTP round-trip
|
||
sysinfo = { version = "0.33", default-features = false, features = ["system"] }
|
||
# hf_cache_scan: walk HF cache directory 3-5× faster than Python
|
||
walkdir = "2"
|
||
# File hash verification (optional, for future integrity checks)
|
||
sha2 = "0.10"
|
||
|
||
[target.'cfg(windows)'.dependencies]
|
||
zip = { version = "2", default-features = false, features = ["deflate"] }
|
||
|
||
[target.'cfg(unix)'.dependencies]
|
||
libc = "0.2"
|
||
webkit2gtk = "2.0"
|