use crate::error::Result; use crate::sync::{apply_sync, calculate_sync, SyncOp}; use tauri::{command, Runtime, WebviewWindow}; #[command] pub async fn apply(window: WebviewWindow, workspace_id: &str) -> Result<()> { apply_sync(&window, workspace_id).await } #[command] pub async fn calculate(window: WebviewWindow, workspace_id: &str) -> Result> { calculate_sync(&window, workspace_id).await }