pub struct SimpleIndexer { /* private fields */ }
Expand description
Simple file indexer
Implementations§
Source§impl SimpleIndexer
impl SimpleIndexer
Sourcepub fn workspace_root(&self) -> &Path
pub fn workspace_root(&self) -> &Path
Get the workspace root path
Sourcepub fn index_file(&mut self, file_path: &Path) -> Result<()>
pub fn index_file(&mut self, file_path: &Path) -> Result<()>
Index a single file
Sourcepub fn index_directory(&mut self, dir_path: &Path) -> Result<()>
pub fn index_directory(&mut self, dir_path: &Path) -> Result<()>
Index all files in directory recursively
Sourcepub fn search(
&self,
pattern: &str,
path_filter: Option<&str>,
) -> Result<Vec<SearchResult>>
pub fn search( &self, pattern: &str, path_filter: Option<&str>, ) -> Result<Vec<SearchResult>>
Search files using regex pattern
Sourcepub fn get_file_content(
&self,
file_path: &str,
start_line: Option<usize>,
end_line: Option<usize>,
) -> Result<String>
pub fn get_file_content( &self, file_path: &str, start_line: Option<usize>, end_line: Option<usize>, ) -> Result<String>
Get file content with line numbers
Trait Implementations§
Source§impl Clone for SimpleIndexer
impl Clone for SimpleIndexer
Source§fn clone(&self) -> SimpleIndexer
fn clone(&self) -> SimpleIndexer
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 moreAuto Trait Implementations§
impl Freeze for SimpleIndexer
impl RefUnwindSafe for SimpleIndexer
impl Send for SimpleIndexer
impl Sync for SimpleIndexer
impl Unpin for SimpleIndexer
impl UnwindSafe for SimpleIndexer
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