Speed up initial folder listing by checking each subfolder for the .onyx-workspace.json marker in parallel instead of sequentially. This uses futures::future::join_all to run multiple PROPFIND/list_files calls concurrently, reducing latency when detecting workspaces across many subdirectories. Also add the futures 0.3 dependency to the Tauri Cargo.toml and lockfile so the async utilities are available.
40 lines
1.1 KiB
TOML
40 lines
1.1 KiB
TOML
[package]
|
|
name = "onyx-tasks"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "Tauri v2 desktop GUI for Onyx"
|
|
license = "GPL-3.0-or-later"
|
|
repository = "https://github.com/SteelDynamite/onyx"
|
|
|
|
[[bin]]
|
|
name = "onyx-standalone"
|
|
path = "src/main.rs"
|
|
|
|
[lib]
|
|
name = "onyx_tasks_lib"
|
|
crate-type = ["staticlib", "cdylib", "rlib"]
|
|
|
|
[build-dependencies]
|
|
tauri-build = { version = "2", features = [] }
|
|
|
|
[dependencies]
|
|
tauri = { version = "2", features = [] }
|
|
tauri-plugin-dialog = "2"
|
|
tauri-plugin-os = "2"
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
onyx-core = { path = "../../../crates/onyx-core", default-features = false }
|
|
tokio = { version = "1", features = ["full"] }
|
|
futures = "0.3"
|
|
uuid = { version = "1", features = ["serde", "v4"] }
|
|
chrono = { version = "0.4", features = ["serde"] }
|
|
notify = { version = "7", optional = true }
|
|
notify-debouncer-mini = { version = "0.5", optional = true }
|
|
|
|
[package.metadata.tauri]
|
|
|
|
[features]
|
|
default = ["desktop"]
|
|
desktop = ["notify", "notify-debouncer-mini", "onyx-core/keyring-storage"]
|
|
custom-protocol = ["tauri/custom-protocol"]
|