From 25a96f8efc9a7bc2a359b633b4e630d01e2d48a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Wed, 8 Oct 2025 02:53:37 +0200 Subject: [PATCH] Attach `tester` to `daemon` --- src/daemon.rs | 22 ++++++++++++---------- tester/src/lib.rs | 13 +++++++++---- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/src/daemon.rs b/src/daemon.rs index d22fcabd..f6573313 100644 --- a/src/daemon.rs +++ b/src/daemon.rs @@ -134,18 +134,20 @@ impl Daemon

{ Self: 'static, P::Message: message::MaybeDebug + message::MaybeClone, { - #[cfg(all(feature = "debug", not(target_arch = "wasm32")))] - let program = { - iced_debug::init(iced_debug::Metadata { - name: P::name(), - theme: None, - can_time_travel: cfg!(feature = "time-travel"), - }); + #[cfg(feature = "debug")] + iced_debug::init(iced_debug::Metadata { + name: P::name(), + theme: None, + can_time_travel: cfg!(feature = "time-travel"), + }); - iced_devtools::attach(self) - }; + #[cfg(feature = "tester")] + let program = iced_tester::attach(self); - #[cfg(any(not(feature = "debug"), target_arch = "wasm32"))] + #[cfg(all(feature = "debug", not(feature = "tester")))] + let program = iced_devtools::attach(self); + + #[cfg(not(any(feature = "tester", feature = "debug")))] let program = self; Ok(shell::run(program)?) diff --git a/tester/src/lib.rs b/tester/src/lib.rs index d8a8df71..6b3ed9ff 100644 --- a/tester/src/lib.rs +++ b/tester/src/lib.rs @@ -65,10 +65,15 @@ where } fn window(&self) -> Option { - self.program.window().map(|window| window::Settings { - size: window.size + Size::new(300.0, 80.0), - ..window - }) + Some( + self.program + .window() + .map(|window| window::Settings { + size: window.size + Size::new(300.0, 80.0), + ..window + }) + .unwrap_or_default(), + ) } fn boot(&self) -> (Self::State, Task) {