summaryrefslogtreecommitdiff
path: root/Userland
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2021-11-29 19:35:51 +0100
committerAndreas Kling <kling@serenityos.org>2021-11-30 23:34:40 +0100
commite399835466fb364572ab27ef6947f1a11c674549 (patch)
tree7832b664d6c5bd952dce8f18458dc9c882a77bd1 /Userland
parent6e2f7a15fb5c4bcb71630f0121e258f645bb63bb (diff)
downloadserenity-e399835466fb364572ab27ef6947f1a11c674549.zip
ChessEngine: Port to LibMain :^)
Diffstat (limited to 'Userland')
-rw-r--r--Userland/Services/ChessEngine/CMakeLists.txt2
-rw-r--r--Userland/Services/ChessEngine/main.cpp22
2 files changed, 8 insertions, 16 deletions
diff --git a/Userland/Services/ChessEngine/CMakeLists.txt b/Userland/Services/ChessEngine/CMakeLists.txt
index d5b61aab8c..1af7be2aef 100644
--- a/Userland/Services/ChessEngine/CMakeLists.txt
+++ b/Userland/Services/ChessEngine/CMakeLists.txt
@@ -10,4 +10,4 @@ set(SOURCES
)
serenity_bin(ChessEngine)
-target_link_libraries(ChessEngine LibChess LibCore)
+target_link_libraries(ChessEngine LibChess LibCore LibMain)
diff --git a/Userland/Services/ChessEngine/main.cpp b/Userland/Services/ChessEngine/main.cpp
index d07e5ce173..8060b79ccd 100644
--- a/Userland/Services/ChessEngine/main.cpp
+++ b/Userland/Services/ChessEngine/main.cpp
@@ -7,24 +7,16 @@
#include "ChessEngine.h"
#include <LibCore/EventLoop.h>
#include <LibCore/File.h>
-#include <unistd.h>
+#include <LibCore/System.h>
+#include <LibMain/Main.h>
-int main()
+ErrorOr<int> serenity_main(Main::Arguments)
{
- if (pledge("stdio recvfd sendfd unix rpath", nullptr) < 0) {
- perror("pledge");
- return 1;
- }
+ TRY(Core::System::pledge("stdio recvfd sendfd unix rpath"));
Core::EventLoop loop;
- if (pledge("stdio recvfd sendfd unix", nullptr) < 0) {
- perror("pledge");
- return 1;
- }
- if (unveil(nullptr, nullptr) < 0) {
- perror("unveil");
- return 1;
- }
+ TRY(Core::System::pledge("stdio recvfd sendfd unix"));
+ TRY(Core::System::unveil(nullptr, nullptr));
- auto engine = ChessEngine::construct(Core::File::standard_input(), Core::File::standard_output());
+ auto engine = TRY(ChessEngine::try_create(Core::File::standard_input(), Core::File::standard_output()));
return loop.exec();
}