Main.cpp 712 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <AK/Format.h>
  7. #include <AK/StringView.h>
  8. #include <AK/Vector.h>
  9. #include <LibMain/Main.h>
  10. #include <string.h>
  11. int main(int argc, char** argv)
  12. {
  13. Vector<StringView> arguments;
  14. arguments.ensure_capacity(argc);
  15. for (int i = 0; i < argc; ++i)
  16. arguments.unchecked_append(argv[i]);
  17. auto result = serenity_main({
  18. .argc = argc,
  19. .argv = argv,
  20. .strings = arguments.span(),
  21. });
  22. if (result.is_error()) {
  23. auto error = result.release_error();
  24. warnln("Runtime error: {}", error);
  25. return 1;
  26. }
  27. return result.value();
  28. }