Serenity Operating System
at master 26 lines 940 B view raw
1/* 2 * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org> 3 * Copyright (c) 2021, Julius Heijmen <julius.heijmen@gmail.com> 4 * 5 * SPDX-License-Identifier: BSD-2-Clause 6 */ 7 8#include <LibCore/System.h> 9#include <LibGUI/AboutDialog.h> 10#include <LibGUI/Application.h> 11#include <LibGUI/Icon.h> 12#include <LibMain/Main.h> 13 14ErrorOr<int> serenity_main(Main::Arguments arguments) 15{ 16 TRY(Core::System::pledge("stdio recvfd sendfd rpath unix")); 17 auto app = TRY(GUI::Application::try_create(arguments)); 18 19 TRY(Core::System::pledge("stdio recvfd sendfd rpath")); 20 TRY(Core::System::unveil("/res", "r")); 21 TRY(Core::System::unveil(nullptr, nullptr)); 22 23 auto app_icon = TRY(GUI::Icon::try_create_default_icon("ladyball"sv)); 24 TRY(GUI::AboutDialog::show(TRY("SerenityOS"_string), TRY(Core::Version::read_long_version_string()), app_icon.bitmap_for_size(32), nullptr, app_icon.bitmap_for_size(16))); 25 return app->exec(); 26}