pub fn current_binary(_env: &Env) -> Result<PathBuf>
Expand description
Finds the current running binary’s path.
With exception to any following platform-specific behavior, the path is cached as soon as possible, and then used repeatedly instead of querying for a new path every time this function is called.
§Platform-specific behavior
§Linux
On Linux, this function will attempt to detect if it’s currently running from a valid AppImage and use that path instead.
§macOS
On macOS
, this function will return an error if the original path contained any symlinks
due to less protection on macOS regarding symlinks. This behavior can be disabled by setting the
process-relaunch-dangerous-allow-symlink-macos
feature, although it is highly discouraged.
§Security
See tauri_utils::platform::current_exe
for possible security implications.
§Examples
use tauri::{process::current_binary, Env, Manager};
let current_binary_path = current_binary(&Env::default()).unwrap();
tauri::Builder::default()
.setup(|app| {
let current_binary_path = current_binary(&app.env())?;
Ok(())
});