use tauri::plugin::TauriPlugin; use tauri::Runtime; use tauri_plugin_window_state::StateFlags; fn desktop_window_state_flags() -> StateFlags { StateFlags::SIZE | StateFlags::POSITION | StateFlags::MAXIMIZED } pub(crate) fn desktop_window_state_plugin() -> TauriPlugin { tauri_plugin_window_state::Builder::default() .with_state_flags(desktop_window_state_flags()) .build() } #[cfg(test)] mod tests { use super::*; #[test] fn desktop_window_state_flags_keep_visible_state_out_of_persistence() { let flags = desktop_window_state_flags(); assert!(flags.contains(StateFlags::SIZE)); assert!(flags.contains(StateFlags::POSITION)); assert!(flags.contains(StateFlags::MAXIMIZED)); assert!(!flags.contains(StateFlags::VISIBLE)); assert!(!flags.contains(StateFlags::FULLSCREEN)); assert!(!flags.contains(StateFlags::DECORATIONS)); } }