mirror of
https://github.com/zed-industries/zed.git
synced 2024-12-28 11:29:25 +00:00
Used the pre-existing app_path call in the GPUI platform
This commit is contained in:
parent
a5ad2f544e
commit
ff2fb06b2c
1 changed files with 2 additions and 14 deletions
|
@ -810,25 +810,13 @@ impl platform::Platform for MacPlatform {
|
|||
let path = std::env::current_exe();
|
||||
|
||||
#[cfg(not(debug_assertions))]
|
||||
let path = unsafe {
|
||||
let bundle: id = NSBundle::mainBundle();
|
||||
if bundle.is_null() {
|
||||
std::env::current_exe()
|
||||
} else {
|
||||
let path: id = msg_send![bundle, bundlePath];
|
||||
let path: *mut c_char = msg_send![path, UTF8String];
|
||||
|
||||
Ok(PathBuf::from(OsStr::from_bytes(
|
||||
CStr::from_ptr(path).to_bytes(),
|
||||
)))
|
||||
}
|
||||
};
|
||||
let path = self.app_path().or_else(|_| std::env::current_exe());
|
||||
|
||||
let command = path.and_then(|path| Command::new("/usr/bin/open").arg(path).spawn());
|
||||
|
||||
match command {
|
||||
Err(err) => log::error!("Unable to restart application {}", err),
|
||||
Ok(_) => self.quit(),
|
||||
Ok(_child) => self.quit(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue