ladybird/Userland/Libraries/LibMain/Main.cpp
Andreas Kling 452a5531be AK+LibMain: Improve formatter for AK::Error in userspace
Print the full associated string metadata by default (if available.)
2021-12-20 21:13:42 +01:00

31 lines
712 B
C++

/*
* 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>
#include <string.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,
.strings = arguments.span(),
});
if (result.is_error()) {
auto error = result.release_error();
warnln("Runtime error: {}", error);
return 1;
}
return result.value();
}