| 45 | namespace { |
| 46 | |
| 47 | std::vector<FileInfo> GetAllWithType(FileSystem* fs, FileType type) { |
| 48 | FileSelector selector; |
| 49 | selector.base_dir = ""; |
| 50 | selector.recursive = true; |
| 51 | std::vector<FileInfo> infos = std::move(fs->GetFileInfo(selector)).ValueOrDie(); |
| 52 | std::vector<FileInfo> result; |
| 53 | for (const auto& info : infos) { |
| 54 | if (info.type() == type) { |
| 55 | result.push_back(info); |
| 56 | } |
| 57 | } |
| 58 | return result; |
| 59 | } |
| 60 | |
| 61 | std::vector<FileInfo> GetAllDirs(FileSystem* fs) { |
| 62 | return GetAllWithType(fs, FileType::Directory); |
no test coverage detected