Trait git_iris::file_analyzers::FileAnalyzer

source ·
pub trait FileAnalyzer: Send + Sync {
    // Required methods
    fn analyze(&self, file: &str, staged_file: &StagedFile) -> Vec<String>;
    fn get_file_type(&self) -> &'static str;
    fn extract_metadata(&self, file: &str, content: &str) -> ProjectMetadata;
}
Expand description

Trait for analyzing files and extracting relevant information

Required Methods§

source

fn analyze(&self, file: &str, staged_file: &StagedFile) -> Vec<String>

source

fn get_file_type(&self) -> &'static str

source

fn extract_metadata(&self, file: &str, content: &str) -> ProjectMetadata

Implementors§