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}