Skip to content

Commit 00dbac9

Browse files
kennethmyhrabgianfo
authored andcommitted
date: Port to LibMain :^)
1 parent 7b13f22 commit 00dbac9

File tree

2 files changed

+7
-12
lines changed

2 files changed

+7
-12
lines changed

Userland/Utilities/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ target_link_libraries(cpp-lexer LibMain)
7777
target_link_libraries(cpp-parser LibMain)
7878
target_link_libraries(cpp-preprocessor LibMain)
7979
target_link_libraries(cut LibMain)
80+
target_link_libraries(date LibMain)
8081
target_link_libraries(diff LibDiff)
8182
target_link_libraries(disasm LibX86)
8283
target_link_libraries(dmesg LibMain)

Userland/Utilities/date.cpp

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,13 @@
77
#include <AK/String.h>
88
#include <LibCore/ArgsParser.h>
99
#include <LibCore/DateTime.h>
10-
#include <stdio.h>
10+
#include <LibCore/System.h>
11+
#include <LibMain/Main.h>
1112
#include <time.h>
12-
#include <unistd.h>
1313

14-
int main(int argc, char** argv)
14+
ErrorOr<int> serenity_main(Main::Arguments arguments)
1515
{
16-
if (pledge("stdio settime", nullptr) < 0) {
17-
perror("pledge");
18-
return 1;
19-
}
16+
TRY(Core::System::pledge("stdio settime", nullptr));
2017

2118
bool print_unix_date = false;
2219
bool print_iso_8601 = false;
@@ -30,7 +27,7 @@ int main(int argc, char** argv)
3027
args_parser.add_option(print_iso_8601, "Print date in ISO 8601 format", "iso-8601", 'i');
3128
args_parser.add_option(print_rfc_3339, "Print date in RFC 3339 format", "rfc-3339", 'r');
3229
args_parser.add_option(print_rfc_5322, "Print date in RFC 5322 format", "rfc-5322", 'R');
33-
args_parser.parse(argc, argv);
30+
args_parser.parse(arguments);
3431

3532
if (set_date != nullptr) {
3633
auto number = String(set_date).to_uint();
@@ -41,10 +38,7 @@ int main(int argc, char** argv)
4138
}
4239

4340
timespec ts = { number.value(), 0 };
44-
if (clock_settime(CLOCK_REALTIME, &ts) < 0) {
45-
perror("clock_settime");
46-
return 1;
47-
}
41+
TRY(Core::System::clock_settime(CLOCK_REALTIME, &ts));
4842

4943
return 0;
5044
}

0 commit comments

Comments
 (0)