pub struct FileDiscovery { /* private fields */ }Expand description
Project file scanner. Walks directory respecting .gitignore.
Implementations§
Source§impl FileDiscovery
impl FileDiscovery
Sourcepub fn new(project_root: impl AsRef<Path>) -> Self
pub fn new(project_root: impl AsRef<Path>) -> Self
Create a new scanner for the given project root.
Sourcepub fn with_excludes(self, excludes: Vec<String>) -> Self
pub fn with_excludes(self, excludes: Vec<String>) -> Self
Add glob patterns to exclude from scanning.
Sourcepub fn with_includes(self, includes: Vec<String>) -> Self
pub fn with_includes(self, includes: Vec<String>) -> Self
Add glob patterns to include (whitelist mode, or override excludes).
Sourcepub fn with_gitignore(self, use_gitignore: bool) -> Self
pub fn with_gitignore(self, use_gitignore: bool) -> Self
Enable or disable .gitignore processing.
Sourcepub fn with_custom_ignore_file(self, path: impl AsRef<Path>) -> Self
pub fn with_custom_ignore_file(self, path: impl AsRef<Path>) -> Self
Add a custom ignore file path (e.g. a shared .kardo.ignore).
Auto Trait Implementations§
impl Freeze for FileDiscovery
impl RefUnwindSafe for FileDiscovery
impl Send for FileDiscovery
impl Sync for FileDiscovery
impl Unpin for FileDiscovery
impl UnsafeUnpin for FileDiscovery
impl UnwindSafe for FileDiscovery
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