pub struct FileOpsTool { /* private fields */ }
Expand description
File operations tool with multiple modes
Implementations§
Source§impl FileOpsTool
impl FileOpsTool
pub fn new( workspace_root: PathBuf, _grep_search: Arc<GrepSearchManager>, ) -> Self
Sourcepub async fn read_file(&self, args: Value) -> Result<Value>
pub async fn read_file(&self, args: Value) -> Result<Value>
Read file with intelligent path resolution
Sourcepub async fn write_file(&self, args: Value) -> Result<Value>
pub async fn write_file(&self, args: Value) -> Result<Value>
Write file with various modes and chunking support for large content
Trait Implementations§
Source§impl CacheableTool for FileOpsTool
impl CacheableTool for FileOpsTool
Source§impl Clone for FileOpsTool
impl Clone for FileOpsTool
Source§fn clone(&self) -> FileOpsTool
fn clone(&self) -> FileOpsTool
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 FileTool for FileOpsTool
impl FileTool for FileOpsTool
Source§fn workspace_root(&self) -> &PathBuf
fn workspace_root(&self) -> &PathBuf
Get the workspace root
Source§impl ModeTool for FileOpsTool
impl ModeTool for FileOpsTool
Source§fn supported_modes(&self) -> Vec<&'static str>
fn supported_modes(&self) -> Vec<&'static str>
Get supported modes
Source§impl Tool for FileOpsTool
impl Tool for FileOpsTool
Auto Trait Implementations§
impl Freeze for FileOpsTool
impl RefUnwindSafe for FileOpsTool
impl Send for FileOpsTool
impl Sync for FileOpsTool
impl Unpin for FileOpsTool
impl UnwindSafe for FileOpsTool
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> 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