pub struct GitIgnoreAnalyzer { /* private fields */ }Expand description
GitIgnore pattern matcher for security analysis
Implementations§
Source§impl GitIgnoreAnalyzer
impl GitIgnoreAnalyzer
pub fn new(project_root: &Path) -> Result<Self, Error>
Sourcepub fn analyze_file(&self, file_path: &Path) -> GitIgnoreStatus
pub fn analyze_file(&self, file_path: &Path) -> GitIgnoreStatus
Check if a file path matches gitignore patterns
Sourcepub fn get_files_to_analyze(
&self,
extensions: &[&str],
) -> Result<Vec<PathBuf>, Error>
pub fn get_files_to_analyze( &self, extensions: &[&str], ) -> Result<Vec<PathBuf>, Error>
Get all files that should be analyzed for secrets
Sourcepub fn generate_gitignore_recommendations(
&self,
secret_files: &[PathBuf],
) -> Vec<String>
pub fn generate_gitignore_recommendations( &self, secret_files: &[PathBuf], ) -> Vec<String>
Generate recommendations for improving gitignore coverage
Auto Trait Implementations§
impl Freeze for GitIgnoreAnalyzer
impl RefUnwindSafe for GitIgnoreAnalyzer
impl Send for GitIgnoreAnalyzer
impl Sync for GitIgnoreAnalyzer
impl Unpin for GitIgnoreAnalyzer
impl UnwindSafe for GitIgnoreAnalyzer
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