|
@@ -0,0 +1,29 @@
|
|
|
|
+/*
|
|
|
|
+ * Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
|
|
|
|
+ *
|
|
|
|
+ * SPDX-License-Identifier: BSD-2-Clause
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+#include <AK/Format.h>
|
|
|
|
+#include <AK/StringView.h>
|
|
|
|
+#include <AK/Vector.h>
|
|
|
|
+#include <LibMain/Main.h>
|
|
|
|
+
|
|
|
|
+int main(int argc, char** argv)
|
|
|
|
+{
|
|
|
|
+ Vector<StringView> arguments;
|
|
|
|
+ arguments.ensure_capacity(argc);
|
|
|
|
+ for (int i = 0; i < argc; ++i)
|
|
|
|
+ arguments.unchecked_append(argv[i]);
|
|
|
|
+
|
|
|
|
+ auto result = serenity_main({
|
|
|
|
+ .argc = argc,
|
|
|
|
+ .argv = argv,
|
|
|
|
+ .arguments = arguments.span(),
|
|
|
|
+ });
|
|
|
|
+ if (result.is_error()) {
|
|
|
|
+ warnln("Runtime error: {}", result.error());
|
|
|
|
+ return 1;
|
|
|
|
+ }
|
|
|
|
+ return result.value();
|
|
|
|
+}
|