pub struct WatchConfig {
pub patterns: Vec<String>,
pub ignore_patterns: Vec<String>,
pub debounce_ms: u64,
pub clear_screen: bool,
pub run_on_start: bool,
pub watch_dirs: Vec<PathBuf>,
}Expand description
Configuration for watch mode
Fields§
§patterns: Vec<String>Patterns to watch (glob patterns)
ignore_patterns: Vec<String>Patterns to ignore
debounce_ms: u64Debounce duration in milliseconds
clear_screen: boolWhether to clear screen before re-run
run_on_start: boolWhether to run on initial start
watch_dirs: Vec<PathBuf>Directories to watch
Implementations§
Source§impl WatchConfig
impl WatchConfig
Sourcepub fn with_pattern(self, pattern: &str) -> Self
pub fn with_pattern(self, pattern: &str) -> Self
Add a pattern to watch
Sourcepub fn with_ignore(self, pattern: &str) -> Self
pub fn with_ignore(self, pattern: &str) -> Self
Add a pattern to ignore
Sourcepub const fn with_debounce(self, ms: u64) -> Self
pub const fn with_debounce(self, ms: u64) -> Self
Set debounce duration
Sourcepub const fn with_clear_screen(self, clear: bool) -> Self
pub const fn with_clear_screen(self, clear: bool) -> Self
Set clear screen behavior
Sourcepub fn with_watch_dir(self, dir: &Path) -> Self
pub fn with_watch_dir(self, dir: &Path) -> Self
Add a directory to watch
Sourcepub fn matches_pattern(&self, path: &Path) -> bool
pub fn matches_pattern(&self, path: &Path) -> bool
Check if a path matches watch patterns
Trait Implementations§
Source§impl Clone for WatchConfig
impl Clone for WatchConfig
Source§fn clone(&self) -> WatchConfig
fn clone(&self) -> WatchConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 WatchConfig
impl Debug for WatchConfig
Source§impl Default for WatchConfig
impl Default for WatchConfig
Source§impl<'de> Deserialize<'de> for WatchConfig
impl<'de> Deserialize<'de> for WatchConfig
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WatchConfig
impl RefUnwindSafe for WatchConfig
impl Send for WatchConfig
impl Sync for WatchConfig
impl Unpin for WatchConfig
impl UnsafeUnpin for WatchConfig
impl UnwindSafe for WatchConfig
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