/* * SPDX-FileCopyrightText: 2025 Felix Morgner * SPDX-License-Identifier: LGPL-2.1-only */ #include "main.hpp" #include "init.hpp" #include #include #include #include #include #include #include #include #include #include namespace Turns::gui::tests::globals { Glib::RefPtr app{}; Glib::RefPtr win{}; } // namespace Turns::gui::tests::globals auto main(int argc, char ** argv) -> int { using namespace Turns::gui::tests::globals; auto session = Catch::Session{}; if (auto error = session.applyCommandLine(argc, argv); error != 0) { return error; } setlocale(LC_ALL, ""); bindtextdomain("turns", TESTLOCALEDIR); bind_textdomain_codeset("turns", "UTF-8"); textdomain("turns"); app = Adwaita::Application::create("ch.arknet.Turns", Gio::Application::Flags::DEFAULT_FLAGS); Turns::init(); Turns::gui::init(); app->signal_activate().connect([&session] { win = std::make_shared(app); Glib::signal_idle().connect_once([&session] { session.run(); app->quit(); }); }); return app->run(); }