diff --git a/Userland/Utilities/CMakeLists.txt b/Userland/Utilities/CMakeLists.txt index 306f342aa7..677a7b8f89 100644 --- a/Userland/Utilities/CMakeLists.txt +++ b/Userland/Utilities/CMakeLists.txt @@ -158,7 +158,7 @@ target_link_libraries(rev LibMain) target_link_libraries(rm LibMain) target_link_libraries(rmdir LibMain) target_link_libraries(run-tests LibRegex LibCoredump) -target_link_libraries(shot LibGUI) +target_link_libraries(shot LibGUI LibMain) target_link_libraries(shuf LibMain) target_link_libraries(sql LibLine LibSQL LibIPC) target_link_libraries(sort LibMain) diff --git a/Userland/Utilities/shot.cpp b/Userland/Utilities/shot.cpp index 6f5612ed1a..aeff161434 100644 --- a/Userland/Utilities/shot.cpp +++ b/Userland/Utilities/shot.cpp @@ -1,6 +1,7 @@ /* * Copyright (c) 2021, Andreas Kling * Copyright (c) 2021, Aziz Berkay Yesilyurt + * Copyright (c) 2022, Alex Major * * SPDX-License-Identifier: BSD-2-Clause */ @@ -19,6 +20,7 @@ #include #include #include +#include #include class SelectableLayover final : public GUI::Widget { @@ -85,7 +87,7 @@ private: Gfx::Color const m_background_color; }; -int main(int argc, char** argv) +ErrorOr serenity_main(Main::Arguments arguments) { Core::ArgsParser args_parser; @@ -101,13 +103,13 @@ int main(int argc, char** argv) args_parser.add_option(screen, "The index of the screen (default: -1 for all screens)", "screen", 's', "index"); args_parser.add_option(select_region, "Select a region to capture", "region", 'r'); - args_parser.parse(argc, argv); + args_parser.parse(arguments); if (output_path.is_empty()) { output_path = Core::DateTime::now().to_string("screenshot-%Y-%m-%d-%H-%M-%S.png"); } - auto app = GUI::Application::construct(argc, argv); + auto app = GUI::Application::construct(arguments.argc, arguments.argv); Optional crop_region; if (select_region) { auto window = GUI::Window::construct();