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