27 std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>>
converter;
32 std::vector<const wchar_t*>
new_argv;
54 if (
const char*
path_env = std::getenv(
"PATH")) {
55 size_t start{0}, end{0};
56 for (std::string_view
paths{
path_env}; end != std::string_view::npos; start = end + 1) {
57 end =
paths.find(
':', start);
static path PathFromString(const std::string &string)
Convert byte string to path object.
int ExecVp(const char *file, char *const argv[])
Cross-platform wrapper for POSIX execvp function.
fs::path GetExePath(std::string_view argv0)
Return path to current executable assuming it was invoked with argv0.
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.