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 |