use crate::analysis::parse::ParsedFile;
use crate::findings::types::Finding;
use crate::scan::config::ScanConfig;
use crate::scan::facts::{FileFacts, ScanFacts};
pub trait FileAudit: Send + Sync {
fn audit(&self, file: &FileFacts, config: &ScanConfig) -> Vec<Finding>;
fn audit_parsed(
&self,
file: &FileFacts,
_parsed: &ParsedFile,
config: &ScanConfig,
) -> Vec<Finding> {
self.audit(file, config)
}
}
pub trait ProjectAudit {
fn audit(&self, facts: &ScanFacts, config: &ScanConfig) -> Vec<Finding>;
}