Fix handling of --system-specs argument so it happens before Application::new (#29240)

Fixes issue described in [description of
#28683](https://github.com/zed-industries/zed/issues/28683#issue-2992849891)

Makes sure that the `--system-specs` arg is handled before
`Application::new` is called, so that it can be used even when Zed is
panicking during app initialization (e.g. Failing to create a Vulkan
context in blade)

Release Notes:

- Fixed an issue where the `--system-specs` arg wouldn't work if Zed
panicked during app initialization (e.g. When failing to create a Vulkan
context in blade)
This commit is contained in:
Ben Kunkle 2025-04-22 17:32:32 -04:00 committed by GitHub
parent 8e7c145f20
commit aefb3aa2fa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 21 additions and 20 deletions

View file

@ -63,8 +63,8 @@ impl Global for GlobalAppVersion {}
pub struct AppVersion;
impl AppVersion {
/// Initializes the global [`AppVersion`].
pub fn init(pkg_version: &str) -> SemanticVersion {
/// Load the app version from env.
pub fn load(pkg_version: &str) -> SemanticVersion {
if let Ok(from_env) = env::var("ZED_APP_VERSION") {
from_env.parse().expect("invalid ZED_APP_VERSION")
} else {