From 3bfecf2519d7bc99545d5a73fc7c5aa10e51a7f1 Mon Sep 17 00:00:00 2001 From: luohy Date: Mon, 7 Aug 2023 13:57:58 +0800 Subject: [PATCH] perf(window-state): change style --- plugins/window-state/src/lib.rs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/plugins/window-state/src/lib.rs b/plugins/window-state/src/lib.rs index 20e7d943..af27b7d1 100644 --- a/plugins/window-state/src/lib.rs +++ b/plugins/window-state/src/lib.rs @@ -6,8 +6,8 @@ use bitflags::bitflags; use serde::{Deserialize, Serialize}; use tauri::{ plugin::{Builder as PluginBuilder, TauriPlugin}, - LogicalSize, Manager, Monitor, PhysicalPosition, PhysicalSize, RunEvent, Runtime, Window, - WindowEvent, State, + LogicalSize, Manager, Monitor, PhysicalPosition, PhysicalSize, RunEvent, Runtime, State, + Window, WindowEvent, }; use std::{ @@ -80,8 +80,10 @@ impl Default for WindowState { } } -struct WindowStateCache(Arc>>); +struct WindowStateCache(Arc>>); + struct GroupStateCache(Arc>>); + pub trait AppHandleExt { /// Saves all open windows state to disk fn save_window_state(&self, flags: StateFlags) -> Result<()>; @@ -100,7 +102,12 @@ impl AppHandleExt for tauri::AppHandle { let groups = binding.as_ref(); for window in self.windows().values() { - window.update_state(state.get_mut(&group_name(groups, window.label().into())).unwrap(), flags)?; + window.update_state( + state + .get_mut(&group_name(groups, window.label().into())) + .unwrap(), + flags, + )?; } create_dir_all(&app_dir) @@ -298,7 +305,8 @@ impl Group { /// get group name which match first rule pub fn group_name(groups: &[Group], label: String) -> String { groups - .iter().find(|g| g.filter(&label)) + .iter() + .find(|g| g.filter(&label)) .map_or(label, |g| g.name.clone()) }