cli: Log connection errors during dx serve in desktop apps (#1515)

* cli: Log connection errors during `dx serve` in desktop apps

* add a note about the dioxus CLI

---------

Co-authored-by: Evan Almloff <evanalmloff@gmail.com>
This commit is contained in:
Sridhar RatnakumarandEvan Almloff authored and GitHub committed 2023-10-09 07:56:23 -05:00
1 parent 95d8843d9d
commit 0d7bc86250
1 file changed
+8 -1
+8 -1
View File
@@ -124,7 +124,8 @@ async fn start_desktop_hot_reload(hot_reload_state: HotReloadState) -> Result<()
let _ = local_socket_stream.set_nonblocking(true); let _ = local_socket_stream.set_nonblocking(true);
move || { move || {
loop { loop {
if let Ok(mut connection) = local_socket_stream.accept() { match local_socket_stream.accept() {
Ok(mut connection) => {
// send any templates than have changed before the socket connected // send any templates than have changed before the socket connected
let templates: Vec<_> = { let templates: Vec<_> = {
file_map file_map
@@ -146,6 +147,12 @@ async fn start_desktop_hot_reload(hot_reload_state: HotReloadState) -> Result<()
channels.lock().unwrap().push(connection); channels.lock().unwrap().push(connection);
println!("Connected to hot reloading 🚀"); println!("Connected to hot reloading 🚀");
} }
Err(err) => {
if err.kind() != std::io::ErrorKind::WouldBlock {
println!("Error connecting to hot reloading: {} (Hot reloading is a feature of the dioxus-cli. If you are not using the CLI, this error can be ignored)", err);
}
}
}
if *aborted.lock().unwrap() { if *aborted.lock().unwrap() {
break; break;
} }