Skip to main content

Mountain/Binary/Register/
AdvancedFeaturesRegister.rs

1//! # Advanced Features Register Module
2//!
3//! Initializes the IPC advanced features functionality.
4
5use std::sync::Arc;
6
7use crate::{IPC::initialize_advanced_features, RunTime::ApplicationRunTime::ApplicationRunTime, dev_log};
8
9/// Initializes the IPC advanced features 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/// # Advanced Features Functionality
21///
22/// The advanced features module provides:
23/// - Performance statistics collection
24/// - Cache management and monitoring
25/// - Collaboration session management
26/// - Advanced IPC capabilities
27///
28/// # Errors
29///
30/// Returns an error if advanced features initialization fails.
31pub fn AdvancedFeaturesRegister(
32	ApplicationHandle:&tauri::AppHandle,
33	RunTime:Arc<ApplicationRunTime>,
34) -> Result<(), String> {
35	match initialize_advanced_features(ApplicationHandle, RunTime) {
36		Ok(()) => {
37			dev_log!(
38				"lifecycle",
39				"[IPC] [AdvancedFeatures] Advanced features initialized successfully."
40			);
41			Ok(())
42		},
43		Err(e) => {
44			dev_log!("lifecycle", "error: [IPC] [AdvancedFeatures] Failed to initialize: {}", e);
45			Err(format!("Failed to initialize advanced features: {}", e))
46		},
47	}
48}