From ede0c8ebe805dd914cecd9823bf64a528315e8cf Mon Sep 17 00:00:00 2001 From: FabianLars Date: Tue, 3 Feb 2026 16:18:43 +0100 Subject: [PATCH] fix merge conflicts (macOS) --- crates/tauri-cli/src/cef/macos_dev.rs | 22 ++++++++++------- crates/tauri-cli/src/interface/rust.rs | 24 +++++++++++++------ .../tauri-cli/src/interface/rust/desktop.rs | 2 ++ 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/crates/tauri-cli/src/cef/macos_dev.rs b/crates/tauri-cli/src/cef/macos_dev.rs index 923b582f0..26a89430a 100644 --- a/crates/tauri-cli/src/cef/macos_dev.rs +++ b/crates/tauri-cli/src/cef/macos_dev.rs @@ -7,18 +7,22 @@ use crate::interface::{ use crate::{error::Context, CommandExt}; use shared_child::SharedChild; -use std::io::{BufReader, Write}; use std::process::{Command, Stdio}; use std::sync::atomic::{AtomicBool, Ordering}; use std::sync::{Arc, Mutex}; +use std::{ + io::{BufReader, Write}, + path::Path, +}; pub fn run_dev_cef_macos, ExitReason) + Send + Sync + 'static>( app_settings: &RustAppSettings, options: Options, - run_args: Vec, + run_args: &[String], available_targets: &mut Option>, config_features: Vec, on_exit: F, + tauri_dir: &Path, ) -> crate::Result { // Build the app let mut build_cmd = crate::interface::rust::cargo_command( @@ -46,8 +50,8 @@ pub fn run_dev_cef_macos, ExitReason) + Send + Sync + 'static> } // Bundle the .app using the bundler - let out_dir = app_settings.out_dir(&options)?; - let bin_path = app_settings.app_binary_path(&options)?; + let out_dir = app_settings.out_dir(&options, tauri_dir)?; + let bin_path = app_settings.app_binary_path(&options, tauri_dir)?; let exec_name = bin_path .file_name() .and_then(|s| s.to_str()) @@ -65,12 +69,11 @@ pub fn run_dev_cef_macos, ExitReason) + Send + Sync + 'static> merged_features.extend(options.features.clone()); // Get minimal config for dev mode (we'll use defaults for most things) - let tauri_config = crate::helpers::config::get( + let config = crate::helpers::config::get_config( tauri_utils::platform::Target::MacOS, &options.config.iter().map(|c| &c.0).collect::>(), + tauri_dir, )?; - let config_guard = tauri_config.lock().unwrap(); - let config = config_guard.as_ref().unwrap(); // Get bundle settings using the shared helper let arch64bits = @@ -79,7 +82,8 @@ pub fn run_dev_cef_macos, ExitReason) + Send + Sync + 'static> let bundle_settings = tauri_config_to_bundle_settings( app_settings, &merged_features, - config, + &config, + tauri_dir, config.bundle.clone(), None, // No updater in dev mode arch64bits, @@ -87,7 +91,7 @@ pub fn run_dev_cef_macos, ExitReason) + Send + Sync + 'static> let mut settings = tauri_bundler::bundle::SettingsBuilder::new() .package_settings(app_settings.get_package_settings()) .bundle_settings(bundle_settings) - .binaries(app_settings.get_binaries(&options)?) + .binaries(app_settings.get_binaries(&options, tauri_dir)?) .project_out_directory(out_dir.clone()) .target(target) .package_types(vec![tauri_bundler::bundle::PackageType::MacOsBundle]) diff --git a/crates/tauri-cli/src/interface/rust.rs b/crates/tauri-cli/src/interface/rust.rs index c796530fd..5543a4a3f 100644 --- a/crates/tauri-cli/src/interface/rust.rs +++ b/crates/tauri-cli/src/interface/rust.rs @@ -219,10 +219,15 @@ impl Rust { if options.no_watch { let (tx, rx) = sync_channel(1); - self.run_dev(options, &run_args, move |status, reason| { - on_exit(status, reason); - tx.send(()).unwrap(); - })?; + self.run_dev( + options, + &run_args, + move |status, reason| { + on_exit(status, reason); + tx.send(()).unwrap(); + }, + &dirs.tauri, + )?; rx.recv().unwrap(); Ok(()) @@ -235,9 +240,12 @@ impl Rust { |rust: &mut Rust, _config| { let on_exit = on_exit.clone(); rust - .run_dev(options.clone(), &run_args, move |status, reason| { - on_exit(status, reason) - }) + .run_dev( + options.clone(), + &run_args, + move |status, reason| on_exit(status, reason), + &dirs.tauri, + ) .map(|child| Box::new(child) as Box) }, dirs, @@ -559,6 +567,7 @@ impl Rust { options: Options, run_args: &[String], on_exit: F, + tauri_dir: &Path, ) -> crate::Result { desktop::run_dev( &self.app_settings, @@ -567,6 +576,7 @@ impl Rust { &mut self.available_targets, self.config_features.clone(), on_exit, + tauri_dir, ) } diff --git a/crates/tauri-cli/src/interface/rust/desktop.rs b/crates/tauri-cli/src/interface/rust/desktop.rs index 49bc6fa9a..1e7c245c9 100644 --- a/crates/tauri-cli/src/interface/rust/desktop.rs +++ b/crates/tauri-cli/src/interface/rust/desktop.rs @@ -49,6 +49,7 @@ pub fn run_dev, ExitReason) + Send + Sync + 'static>( available_targets: &mut Option>, config_features: Vec, on_exit: F, + tauri_dir: &Path, ) -> crate::Result { #[cfg(not(target_os = "macos"))] let _app_settings = app_settings; @@ -76,6 +77,7 @@ pub fn run_dev, ExitReason) + Send + Sync + 'static>( available_targets, config_features.clone(), on_exit, + tauri_dir, ); } }