pub struct FocusTrackerConfig {
pub poll_interval: Duration,
pub icon: IconConfig,
pub icon_cache_capacity: usize,
pub linux_ignore_rules: IgnoreRules,
pub macos_ignore_rules: IgnoreRules,
pub windows_ignore_rules: IgnoreRules,
}Fields§
§poll_interval: Duration§icon: IconConfig§icon_cache_capacity: usize§linux_ignore_rules: IgnoreRulesIgnore rules applied when running on Linux.
Consulted only by the Linux tracker; ignored on other platforms.
See IgnoreRule for the matcher semantics.
macos_ignore_rules: IgnoreRulesIgnore rules applied when running on macOS.
Consulted only by the macOS tracker; ignored on other platforms.
See IgnoreRule for the matcher semantics.
windows_ignore_rules: IgnoreRulesIgnore rules applied when running on Windows.
Consulted only by the Windows tracker; ignored on other platforms.
See IgnoreRule for the matcher semantics.
Implementations§
Source§impl FocusTrackerConfig
impl FocusTrackerConfig
Sourcepub fn ignore_rules_for_current_platform(&self) -> &IgnoreRules
pub fn ignore_rules_for_current_platform(&self) -> &IgnoreRules
Returns the ignore rules that apply to the current build target.
Source§impl FocusTrackerConfig
impl FocusTrackerConfig
Sourcepub fn builder() -> FocusTrackerConfigBuilder
pub fn builder() -> FocusTrackerConfigBuilder
Creates a new focus tracker configuration using the builder pattern.
§Example
use focus_tracker_core::{FocusTrackerConfig, IconConfig, IgnoreRule, WindowTitleMatch};
use std::time::Duration;
let config = FocusTrackerConfig::builder()
.poll_interval(Duration::from_millis(50))
.unwrap()
.icon(IconConfig::builder().size(64).unwrap().build())
.windows_ignore_rules([
IgnoreRule::builder()
.process_name("whatever")
.window_title(WindowTitleMatch::Missing)
.build(),
])
.build();Trait Implementations§
Source§impl Clone for FocusTrackerConfig
impl Clone for FocusTrackerConfig
Source§fn clone(&self) -> FocusTrackerConfig
fn clone(&self) -> FocusTrackerConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FocusTrackerConfig
impl Debug for FocusTrackerConfig
Auto Trait Implementations§
impl Freeze for FocusTrackerConfig
impl RefUnwindSafe for FocusTrackerConfig
impl Send for FocusTrackerConfig
impl Sync for FocusTrackerConfig
impl Unpin for FocusTrackerConfig
impl UnsafeUnpin for FocusTrackerConfig
impl UnwindSafe for FocusTrackerConfig
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().