diff --git a/Userland/Utilities/CMakeLists.txt b/Userland/Utilities/CMakeLists.txt index fbcd31a5b7..64088b1a7e 100644 --- a/Userland/Utilities/CMakeLists.txt +++ b/Userland/Utilities/CMakeLists.txt @@ -149,6 +149,7 @@ target_link_libraries(top LibMain) target_link_libraries(touch LibMain) target_link_libraries(truncate LibMain) target_link_libraries(tt LibPthread) +target_link_libraries(uniq LibMain) target_link_libraries(unzip LibArchive LibCompress) target_link_libraries(uptime LibMain) target_link_libraries(userdel LibMain) diff --git a/Userland/Utilities/uniq.cpp b/Userland/Utilities/uniq.cpp index 3f03d3cd3d..42f75e43cf 100644 --- a/Userland/Utilities/uniq.cpp +++ b/Userland/Utilities/uniq.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include #include @@ -36,19 +37,16 @@ static FILE* get_stream(const char* filepath, const char* perms) return ret; } -int main(int argc, char** argv) +ErrorOr serenity_main(Main::Arguments arguments) { - if (pledge("stdio rpath wpath cpath", nullptr) > 0) { - perror("pledge"); - return 1; - } + TRY(Core::System::pledge("stdio rpath wpath cpath")); const char* inpath = nullptr; const char* outpath = nullptr; Core::ArgsParser args_parser; args_parser.add_positional_argument(inpath, "Input file", "input", Core::ArgsParser::Required::No); args_parser.add_positional_argument(outpath, "Output file", "output", Core::ArgsParser::Required::No); - args_parser.parse(argc, argv); + args_parser.parse(arguments); FILE* infile = get_stream(inpath, "r"); FILE* outfile = get_stream(outpath, "w");