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}