Mountain/Binary/Build/TauriBuild.rs
1//! # Tauri Build Module
2//!
3//! Configures and creates the Tauri Builder with platform-specific settings.
4
5use tauri::Wry;
6
7/// Creates and configures the Tauri Builder with platform-specific
8/// configurations.
9///
10/// # Returns
11///
12/// A configured `tauri::Builder<Wry>` ready for plugin and window
13/// configuration.
14///
15/// # Platform-Specific Behavior
16///
17/// - Windows/Linux: Enables any_thread configuration
18/// - macOS: Uses default threading (no special configuration)
19pub fn TauriBuild() -> tauri::Builder<Wry> {
20 // Initialize the builder with default configuration
21 let Builder = tauri::Builder::default();
22
23 // Apply platform-specific configurations
24 #[cfg(any(windows, target_os = "linux"))]
25 {
26 let Builder = Builder.any_thread();
27 return Builder;
28 }
29
30 Builder
31}