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