MCPcopy Create free account
hub / github.com/MeisApps/pcbu-desktop / SpawnCommand

Method SpawnCommand

common/src/shell/Shell.cpp:98–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96}
97
98void Shell::SpawnCommand(const std::string &cmd) {
99#ifdef WINDOWS
100 boost::process::v1::child proc(fmt::format("{0} {1} \"{2}\"", SHELL_NAME, SHELL_CMD_ARG, cmd), boost::process::v1::windows::create_no_window);
101 proc.detach();
102#else
103 boost::asio::io_context ctx{};
104 boost::process::v2::process proc(ctx, boost::process::v2::environment::find_executable(SHELL_NAME), {SHELL_CMD_ARG, cmd}
105#ifdef WINDOWS
106 ,
107 boost::process::v2::windows::process_creation_flags<CREATE_NO_WINDOW>{}
108#endif
109 );
110 proc.detach();
111#endif
112}
113
114bool Shell::CreateDir(const std::filesystem::path &path) {
115 boost::system::error_code ec{};

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected