From d10c5c980c18216db3bb9fb1137866cfd4f836ec Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Sat, 19 Apr 2025 14:48:02 +0200 Subject: Initial commit --- cli/main.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 cli/main.cpp (limited to 'cli/main.cpp') diff --git a/cli/main.cpp b/cli/main.cpp new file mode 100644 index 0000000..a204d2f --- /dev/null +++ b/cli/main.cpp @@ -0,0 +1,32 @@ +#include + +#include +#include +#include + +#include "katja/sbo.hpp" +#include "katja/database.hpp" +#include "component.hpp" + +int main(int argc, const char **argv) +{ + auto configuration = toml::parse("katja.toml"); + 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() }; + auto repository = std::make_shared(slackbuild_repository); + + auto screen = ftxui::ScreenInteractive::Fullscreen(); + + auto container = Screen(std::vector>{ + { "Home", ftxui::Make() }, + { "Updates", ftxui::Make(repository, std::move(installed_database)) }, + { "Search", ftxui::Make(repository, "x86-64") } + }, screen.ExitLoopClosure()); + + screen.Loop(container); + } + return EXIT_SUCCESS; +} -- cgit v1.2.3