From b70a188e67b93a7f0fe21589bcc08dcb4b352fce Mon Sep 17 00:00:00 2001 From: Nova Date: Wed, 29 Oct 2025 20:32:24 -0700 Subject: [PATCH] fix(main): don't init winit on display or wayland_display empty --- src/main.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 4c19cb3..ae5b507 100644 --- a/src/main.rs +++ b/src/main.rs @@ -327,7 +327,9 @@ fn bevy_loop( .async_compute .on_thread_spawn = Some(enter_runtime_context.clone()); plugins = plugins.set(task_pool_plugin); - if std::env::var("DISPLAY").is_ok() || std::env::var("WAYLAND_DISPLAY").is_ok() { + if std::env::var("DISPLAY").is_ok_and(|s| !s.is_empty()) + || std::env::var("WAYLAND_DISPLAY").is_ok_and(|s| !s.is_empty()) + { let mut plugin = WinitPlugin::::default(); plugin.run_on_any_thread = true; plugins = plugins.add(plugin).disable::();