aboutsummaryrefslogtreecommitdiff
path: root/cli/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cli/main.cpp')
-rw-r--r--cli/main.cpp16
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;
}