pub fn process_directory_with_imports( initial_files: Vec<PathBuf>, ) -> Result<DirectoryGraph, String>
Process files in a directory, discovering transitive imports