Fix SERVER_URL env var

Conrad Irwin created

Change summary

crates/client/src/client.rs | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)

Detailed changes

crates/client/src/client.rs 🔗

@@ -103,14 +103,22 @@ pub struct ClientSettings {
 
 impl Settings for ClientSettings {
     fn from_defaults(content: &settings::SettingsContent, _cx: &mut App) -> Self {
+        if let Some(server_url) = &*ZED_SERVER_URL {
+            return Self {
+                server_url: server_url.clone(),
+            };
+        }
         Self {
             server_url: content.server_url.clone().unwrap(),
         }
     }
 
     fn refine(&mut self, content: &settings::SettingsContent, _: &mut App) {
+        if ZED_SERVER_URL.is_some() {
+            return;
+        }
         if let Some(server_url) = content.server_url.clone() {
-            self.server_url = server_url
+            self.server_url = server_url;
         }
     }
 
@@ -528,7 +536,7 @@ impl settings::Settings for TelemetrySettings {
         }
     }
 
-    fn refine(&mut self, content: &SettingsContent, cx: &mut App) {
+    fn refine(&mut self, content: &SettingsContent, _cx: &mut App) {
         let Some(telemetry) = &content.telemetry else {
             return;
         };