From 37c19237f34be4208525015d2dbe958b421a3af4 Mon Sep 17 00:00:00 2001 From: Psychotoxical <171614930+Psychotoxical@users.noreply.github.com> Date: Sat, 9 May 2026 17:38:40 +0200 Subject: [PATCH] fix(refactor): restore Windows build on backend-pilot - Re-export `build_mini_player_window` from `lib_commands::ui` so the Windows-only pre-create call in `lib.rs` resolves through the `use lib_commands::*` glob (was lost during the M5 split). - Gate the `is_tiling_wm` import in `ui::mini` and its re-export in `lib_commands::sync` behind `cfg(target_os = "linux")`, the only platform that actually consults it. --- src-tauri/src/lib_commands/sync/mod.rs | 4 +++- src-tauri/src/lib_commands/ui/mini.rs | 1 + src-tauri/src/lib_commands/ui/mod.rs | 6 +++--- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src-tauri/src/lib_commands/sync/mod.rs b/src-tauri/src/lib_commands/sync/mod.rs index ad63553d..1d517145 100644 --- a/src-tauri/src/lib_commands/sync/mod.rs +++ b/src-tauri/src/lib_commands/sync/mod.rs @@ -5,7 +5,9 @@ pub(crate) use tray::{ toggle_tray_icon, }; // Internal helpers consumed elsewhere in the shell crate: -pub(crate) use tray::{is_tiling_wm, stop_audio_engine, try_build_tray_icon}; +pub(crate) use tray::{stop_audio_engine, try_build_tray_icon}; +#[cfg(target_os = "linux")] +pub(crate) use tray::is_tiling_wm; // Sync commands now live in `psysonic_syncfs::sync::*` — invoke_handler! // in lib.rs registers them with the full path so Tauri's `__cmd__*` magic diff --git a/src-tauri/src/lib_commands/ui/mini.rs b/src-tauri/src/lib_commands/ui/mini.rs index 8877451a..e995669a 100644 --- a/src-tauri/src/lib_commands/ui/mini.rs +++ b/src-tauri/src/lib_commands/ui/mini.rs @@ -2,6 +2,7 @@ use std::sync::{Mutex, OnceLock}; use tauri::Manager; +#[cfg(target_os = "linux")] use crate::lib_commands::sync::is_tiling_wm; // ── Mini Player window ────────────────────────────────────────────────────── diff --git a/src-tauri/src/lib_commands/ui/mod.rs b/src-tauri/src/lib_commands/ui/mod.rs index cb084ca9..d7bd7858 100644 --- a/src-tauri/src/lib_commands/ui/mod.rs +++ b/src-tauri/src/lib_commands/ui/mod.rs @@ -1,8 +1,8 @@ mod mini; pub(crate) use mini::{ - 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, + 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, }; // Bandsintown moved to psysonic-integration; lib.rs uses the full path.