pub struct TrayConfig {
pub shortcut: Option<String>,
pub refresh_minutes: Option<u64>,
pub updates: Option<UpdateMode>,
pub menu_bar_style: Option<String>,
pub menu_bar_provider: Option<String>,
pub menu_bar_show_all: Option<bool>,
pub menu_bar_hide_value: bool,
pub menu_bar_window: Option<String>,
}Expand description
Tray preferences the host process needs before the WebView is up: shortcut, polling, updates, and the macOS menu-bar summary. Screen-only preferences (theme, density, time format) live in the popover’s own storage instead.
Fields§
§shortcut: Option<String>Global shortcut that toggles the popover, in the canonical
“Ctrl+Shift+U” spelling. None → no shortcut registered.
refresh_minutes: Option<u64>How often the tray re-reads every provider, in minutes: 1, 5 or 10.
The footer’s Refresh is always immediate. None → 5.
updates: Option<UpdateMode>What the tray does when a newer release is published.
macOS menu-bar presentation: provider (Omarchy-style) or bars.
The last provider selected in the macOS menu bar. A missing entry falls back for display without erasing this choice during a transient gap.
Show all ready providers in the macOS menu bar; defaults to true.
Hide headline values, leaving only provider codes.
Which quota window the macOS menu bar displays.
Implementations§
Source§impl TrayConfig
impl TrayConfig
pub fn refresh_minutes(&self) -> u64
pub fn updates(&self) -> UpdateMode
Trait Implementations§
Source§impl Clone for TrayConfig
impl Clone for TrayConfig
Source§impl Debug for TrayConfig
impl Debug for TrayConfig
Source§impl Default for TrayConfig
impl Default for TrayConfig
Source§impl<'de> Deserialize<'de> for TrayConfigwhere
TrayConfig: Default,
impl<'de> Deserialize<'de> for TrayConfigwhere
TrayConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for TrayConfig
Source§impl PartialEq for TrayConfig
impl PartialEq for TrayConfig
Source§impl Serialize for TrayConfig
impl Serialize for TrayConfig
impl StructuralPartialEq for TrayConfig
Auto Trait Implementations§
impl Freeze for TrayConfig
impl RefUnwindSafe for TrayConfig
impl Send for TrayConfig
impl Sync for TrayConfig
impl Unpin for TrayConfig
impl UnsafeUnpin for TrayConfig
impl UnwindSafe for TrayConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more