(&self)
| 208 | } |
| 209 | |
| 210 | async fn get_files(&self) -> anyhow::Result<Vec<IndexedFile>> { |
| 211 | if self.config.enable_cache { |
| 212 | let cache = self.cache.read().await; |
| 213 | if !cache.is_empty() { |
| 214 | return Ok(cache.values().cloned().collect()); |
| 215 | } |
| 216 | } |
| 217 | |
| 218 | let files = self.index_files().await?; |
| 219 | self.update_cache(files.clone()).await; |
| 220 | Ok(files) |
| 221 | } |
| 222 | } |
| 223 | |
| 224 | #[async_trait] |
no test coverage detected