diff --git a/src-tauri/crates/psysonic-audio/src/lib.rs b/src-tauri/crates/psysonic-audio/src/lib.rs index 26f7b4db..8bcb7137 100644 --- a/src-tauri/crates/psysonic-audio/src/lib.rs +++ b/src-tauri/crates/psysonic-audio/src/lib.rs @@ -20,6 +20,7 @@ pub mod radio_commands; pub mod transport_commands; mod device_watcher; mod engine; +#[cfg(any(target_os = "windows", target_os = "linux"))] mod power_resume; #[cfg(target_os = "windows")] mod power_notify_win; diff --git a/src-tauri/src/lib_commands/ui/mod.rs b/src-tauri/src/lib_commands/ui/mod.rs index d7bd7858..77fedb2f 100644 --- a/src-tauri/src/lib_commands/ui/mod.rs +++ b/src-tauri/src/lib_commands/ui/mod.rs @@ -1,8 +1,14 @@ mod mini; pub(crate) use mini::{ - build_mini_player_window, close_mini_player, open_mini_player, pause_rendering, - persist_mini_pos_throttled, preload_mini_player, resize_mini_player, resume_rendering, - set_mini_player_always_on_top, show_main_window, PAUSE_RENDERING_JS, RESUME_RENDERING_JS, + close_mini_player, open_mini_player, pause_rendering, persist_mini_pos_throttled, + preload_mini_player, resize_mini_player, resume_rendering, set_mini_player_always_on_top, + show_main_window, PAUSE_RENDERING_JS, RESUME_RENDERING_JS, }; +// Pre-create-on-startup is a Windows-only path (see `lib.rs:setup`); other +// platforms create the mini-player webview lazily on first invoke. The +// re-export is gated to match so non-Windows builds don't warn on an +// unused import. +#[cfg(target_os = "windows")] +pub(crate) use mini::build_mini_player_window; // Bandsintown moved to psysonic-integration; lib.rs uses the full path.