Skip to main content

Builder

Struct Builder 

Source
pub struct Builder { /* private fields */ }
Expand description

Builder for the window-state plugin.

Implementations§

Source§

impl Builder

Source

pub fn new() -> Self

Creates a new Builder with the default configuration: all StateFlags enabled, no denylist, no filter, and the DEFAULT_FILENAME.

Source

pub fn with_state_flags(self, flags: StateFlags) -> Self

Sets the state flags to control what state gets restored and saved.

Source

pub fn with_filename(self, filename: impl Into<String>) -> Self

Sets a custom filename to use when saving and restoring window states from disk.

Source

pub fn with_denylist(self, denylist: &[&str]) -> Self

Sets a list of windows that shouldn’t be tracked and managed by this plugin For example, splash screen windows.

Source

pub fn with_filter<F>(self, filter_callback: F) -> Self
where F: Fn(&str) -> bool + Send + Sync + 'static,

Sets a filter callback to exclude specific windows from being tracked. Return true to save the state, or false to skip and not save it.

Source

pub fn skip_initial_state(self, label: &str) -> Self

Adds the given window label to a list of windows to skip initial state restore.

Source

pub fn map_label<F>(self, map_fn: F) -> Self
where F: Fn(&str) -> &str + Sync + Send + 'static,

Transforms the window label when saving the window state.

This can be used to group different windows to use the same state.

Source

pub fn build<R: Runtime>(self) -> TauriPlugin<R>

Builds the TauriPlugin.

The plugin loads the previously saved window state on setup, restores each window’s state when it becomes ready (unless denylisted, filtered out, or opted out with Builder::skip_initial_state), tracks move/resize events to keep the state up to date, and saves the state of all windows to disk when the app exits.

Trait Implementations§

Source§

impl Default for Builder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> MaybeSendSync for T

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.