HelperProcess.cpp 827 B

12345678910111213141516171819202122
  1. /*
  2. * Copyright (c) 2023, Andrew Kaster <akaster@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include "HelperProcess.h"
  7. #include "Utilities.h"
  8. #include <QCoreApplication>
  9. ErrorOr<Vector<String>> get_paths_for_helper_process(StringView process_name)
  10. {
  11. auto application_path = TRY(ak_string_from_qstring(QCoreApplication::applicationDirPath()));
  12. Vector<String> paths;
  13. TRY(paths.try_append(TRY(String::formatted("./{}/{}", process_name, process_name))));
  14. TRY(paths.try_append(TRY(String::formatted("{}/{}/{}", application_path, process_name, process_name))));
  15. TRY(paths.try_append(TRY(String::formatted("{}/{}", application_path, process_name))));
  16. TRY(paths.try_append(TRY(String::formatted("./{}", process_name))));
  17. // NOTE: Add platform-specific paths here
  18. return paths;
  19. }