From 68f64f20dd2f827f6076ec02d3eaa8961fd12022 Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Wed, 9 Apr 2025 11:27:42 +0200 Subject: katja: Load updatable list on demand --- cli/main.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'cli/main.cpp') diff --git a/cli/main.cpp b/cli/main.cpp index 5172cd4..f145905 100644 --- a/cli/main.cpp +++ b/cli/main.cpp @@ -11,20 +11,19 @@ int main(int argc, const char **argv) { auto configuration = toml::parse("config/katja.toml"); - std::multimap installed_database = katja::read_installed_database(); + katja::package_database installed_database = katja::read_installed_database(); for (const auto& [repository_name, repository_value] : configuration.as_table()) { std::filesystem::path slackbuild_repository{ repository_value.at("path").as_string() }; - katja::sbo_repository repository{ slackbuild_repository }; - auto updates = repository.get_updates(installed_database); + auto repository = std::make_shared(slackbuild_repository); auto screen = ftxui::ScreenInteractive::Fullscreen(); auto container = Screen(std::vector>{ - { "Home", std::make_shared() }, - { "Updates", std::make_shared(std::move(updates)) }, - { "Search", std::make_shared() } + { "Home", ftxui::Make() }, + { "Updates", ftxui::Make(repository, std::move(installed_database)) }, + { "Search", ftxui::Make() } }, screen.ExitLoopClosure()); screen.Loop(container); -- cgit v1.2.3