Katja: Add search_names function

This commit is contained in:
2025-03-26 23:20:16 +01:00
parent a05bd27caf
commit 7906bd3ecb
3 changed files with 70 additions and 45 deletions

View File

@ -26,5 +26,7 @@ namespace katja
{
public:
virtual std::vector<package_identifier> get_updates(const package_database& database) = 0;
virtual std::vector<package_identifier> search_names(const std::string& architecture,
const std::string& needle) = 0;
};
}

View File

@ -24,6 +24,8 @@ namespace katja
info_file(const std::string& program_name, const std::string& version,
const std::string homepage, const std::string& email, const std::string& maintainer);
package_identifier identifier_for(const std::string& architecture);
};
class sbo_repository final : public repository
@ -34,10 +36,9 @@ namespace katja
sbo_repository(const std::filesystem::path& repository_path);
std::vector<package_identifier> get_updates(const package_database& database) override;
std::vector<package_identifier> search_names(const std::string& architecture,
const std::string& needle) override;
};
std::optional<info_file> read_slackbuild_info(const std::filesystem::path& info_filepath);
void search_for_slackbuilds(std::vector<info_file>& info_files, const std::filesystem::path& directory);
void search_for_slackbuilds(std::map<std::string, std::filesystem::path>& info_files,
const std::filesystem::path& directory);
}