Skip to main content

Mountain/Binary/Register/
WindSyncRegister.rs

1//! # Wind Sync Register Module
2//!
3//! Initializes the Wind advanced sync functionality.
4
5use std::sync::Arc;
6
7use crate::{IPC::initialize_wind_advanced_sync, RunTime::ApplicationRunTime::ApplicationRunTime, dev_log};
8
9/// Initializes the Wind advanced sync with the ApplicationRunTime.
10///
11/// # Arguments
12///
13/// * `ApplicationHandle` - The Tauri application handle
14/// * `RunTime` - The ApplicationRunTime instance
15///
16/// # Returns
17///
18/// A `Result` indicating success or failure.
19///
20/// # Wind Advanced Sync Functionality
21///
22/// The Wind advanced sync module provides:
23/// - Document synchronization across instances
24/// - Sync status tracking and reporting
25/// - Update subscription management
26/// - Real-time document change propagation
27///
28/// # Errors
29///
30/// Returns an error if Wind advanced sync initialization fails.
31pub fn WindSyncRegister(ApplicationHandle:&tauri::AppHandle, RunTime:Arc<ApplicationRunTime>) -> Result<(), String> {
32	match initialize_wind_advanced_sync(ApplicationHandle, RunTime) {
33		Ok(()) => {
34			dev_log!("lifecycle", "[IPC] [WindSync] Wind advanced sync initialized successfully.");
35			Ok(())
36		},
37		Err(e) => {
38			dev_log!("lifecycle", "error: [IPC] [WindSync] Failed to initialize: {}", e);
39			Err(format!("Failed to initialize Wind advanced sync: {}", e))
40		},
41	}
42}