use std::path::Path; use archlens_domain::{AnalysisConfig, DomainError, SourceFile, ports::FileDiscovery}; pub struct FakeFileDiscovery { files: Vec, } impl FakeFileDiscovery { pub fn new(files: Vec) -> Self { Self { files } } pub fn empty() -> Self { Self { files: Vec::new() } } } impl FileDiscovery for FakeFileDiscovery { fn discover( &self, _root: &Path, _config: &AnalysisConfig, ) -> Result, DomainError> { Ok(self.files.clone()) } }