| 43 }; |
44 }; |
| 44 |
45 |
| 45 class repositories final { |
46 class repositories final { |
| 46 std::vector<repository> m_repositories; |
47 std::vector<repository> m_repositories; |
| 47 public: |
48 public: |
| |
49 [[nodiscard]] static bool exists(const std::string &path); |
| 48 void scan(std::string path, unsigned depth); |
50 void scan(std::string path, unsigned depth); |
| 49 [[nodiscard]] const std::vector<repository>& list() const { |
51 [[nodiscard]] const std::vector<repository>& list() const { |
| 50 return m_repositories; |
52 return m_repositories; |
| |
53 } |
| |
54 [[nodiscard]] size_t count() const { |
| |
55 return m_repositories.size(); |
| 51 } |
56 } |
| 52 }; |
57 }; |
| 53 |
58 |
| 54 } // fm |
59 } // fm |
| 55 |
60 |