diff options
| author | Eugen Wissner <belka@caraus.de> | 2025-03-12 13:04:58 +0100 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2025-03-12 13:04:58 +0100 |
| commit | 67d798dcb056b815b5439b05bd823a4a46843899 (patch) | |
| tree | 582fea4b04a2bba623c95264daf009d4e7148aca /cli/main.cpp | |
| parent | dfa5a732bab2bf4c50c6b193cb49cd3a67aef720 (diff) | |
| download | kazbek-67d798dcb056b815b5439b05bd823a4a46843899.tar.gz | |
katja: Show only updates
Diffstat (limited to 'cli/main.cpp')
| -rw-r--r-- | cli/main.cpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/cli/main.cpp b/cli/main.cpp index c417b83..c257dbd 100644 --- a/cli/main.cpp +++ b/cli/main.cpp @@ -6,25 +6,19 @@ int main(int argc, const char **argv) { - std::vector<katja::info_file> info_files; std::multimap<std::string, katja::database_package> installed_database = katja::read_installed_database(); if (argc > 1) { std::filesystem::path slackbuild_repository{ argv[1] }; + katja::sbo_repository repository{ slackbuild_repository }; + auto updates = repository.get_updates(installed_database); - katja::search_for_slackbuilds(info_files, slackbuild_repository); - for (const auto& slackbuild_info : info_files) + for (const auto& package_identifier : updates) { - std::multimap<std::string, katja::database_package>::const_iterator installed_package = - installed_database.find(slackbuild_info.program_name); - - if (installed_package != installed_database.cend()) - { - std::cout << slackbuild_info.program_name << " " << slackbuild_info.version - << " (installed " << installed_package->second.version << ")" << std::endl; - } + std::cout << package_identifier.to_string() << std::endl; } + std::cout << "SlackBuilds found: " << updates.size() << std::endl; } return 0; } |
