From fe5fc1058e310253c6c577f958c27e699c74c433 Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Thu, 14 Mar 2024 23:13:04 -0700 Subject: [PATCH] Fix: cargo running desktop shouldn't panic --- packages/hot-reload/src/lib.rs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/hot-reload/src/lib.rs b/packages/hot-reload/src/lib.rs index 2f8c119b3..d20e9fbec 100644 --- a/packages/hot-reload/src/lib.rs +++ b/packages/hot-reload/src/lib.rs @@ -33,8 +33,10 @@ pub fn connect(mut callback: impl FnMut(HotReloadMsg) + Send + 'static) { std::thread::spawn(move || { let path = PathBuf::from("./").join("target").join("dioxusin"); - let socket = - LocalSocketStream::connect(path).expect("Could not connect to hot reloading server."); + // There might be a socket since the we're not running under the hot reloading server + let Ok(socket) = LocalSocketStream::connect(path) else { + return; + }; let mut buf_reader = BufReader::new(socket); @@ -47,9 +49,12 @@ pub fn connect(mut callback: impl FnMut(HotReloadMsg) + Send + 'static) { } } - let template = serde_json::from_str(Box::leak(buf.into_boxed_str())).expect( - "Could not parse hot reloading message - make sure your client is up to date", - ); + let Ok(template) = serde_json::from_str(Box::leak(buf.into_boxed_str())) else { + eprintln!( + "Could not parse hot reloading message - make sure your client is up to date" + ); + continue; + }; callback(template); }