pub struct FileWatcherTool { /* private fields */ }
Expand description
File watcher tool for monitoring file system changes
Implementations§
Source§impl FileWatcherTool
impl FileWatcherTool
pub fn new() -> Self
Sourcepub async fn start_watching(
&self,
path: impl AsRef<Path>,
recursive: bool,
patterns: Option<Vec<String>>,
ignore_patterns: Option<Vec<String>>,
) -> Result<(String, UnboundedReceiver<FileChangeEvent>), ToolError>
pub async fn start_watching( &self, path: impl AsRef<Path>, recursive: bool, patterns: Option<Vec<String>>, ignore_patterns: Option<Vec<String>>, ) -> Result<(String, UnboundedReceiver<FileChangeEvent>), ToolError>
Start watching a path for changes
Sourcepub async fn stop_watching(&self, watcher_id: &str) -> Result<(), ToolError>
pub async fn stop_watching(&self, watcher_id: &str) -> Result<(), ToolError>
Stop watching a path
Sourcepub async fn list_watchers(&self) -> Vec<String>
pub async fn list_watchers(&self) -> Vec<String>
Get list of active watchers
Trait Implementations§
Source§impl Default for FileWatcherTool
impl Default for FileWatcherTool
Source§impl Tool for FileWatcherTool
impl Tool for FileWatcherTool
Source§fn description(&self) -> &str
fn description(&self) -> &str
Human-readable description of the tool
Source§fn parameters_schema(&self) -> Value
fn parameters_schema(&self) -> Value
JSON Schema for the tool’s parameters
Auto Trait Implementations§
impl Freeze for FileWatcherTool
impl !RefUnwindSafe for FileWatcherTool
impl Send for FileWatcherTool
impl Sync for FileWatcherTool
impl Unpin for FileWatcherTool
impl !UnwindSafe for FileWatcherTool
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> 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>
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 more