33 CmdResult(
const std::string& stdout,
const std::string& stderr,
50 typename std::enable_if<(
sizeof...(CmdArgs) >= 1),
bool>
::type =
true>
52 CmdArgs&&... cmd_args) {
54 args.reserve(
sizeof...(CmdArgs));
55 (args.emplace_back(std::forward<CmdArgs>(cmd_args)), ...);
57 return cmd_runner.
Run();
Definition: cmd_runner.h:31
int Code() const
Definition: cmd_runner.h:37
const std::string & Stdout() const
Definition: cmd_runner.h:35
std::string stderr_
Definition: cmd_runner.h:42
CmdResult(const std::string &stdout, const std::string &stderr, const int ret_code)
Definition: cmd_runner.cpp:22
std::string stdout_
Definition: cmd_runner.h:41
const std::string & Stderr() const
Definition: cmd_runner.h:36
int code_
Definition: cmd_runner.h:43
bool Success() const
Definition: cmd_runner.h:38
Definition: cmd_runner.h:46
CmdResult Run()
Definition: cmd_runner.cpp:53
static CmdResult Run(const std::string &exec, const cvd_common::Envs &envs, CmdArgs &&... cmd_args)
Definition: cmd_runner.h:51
Command cmd_
Definition: cmd_runner.h:69
CmdRunner(Command &&cmd, const cvd_common::Args &args, const cvd_common::Envs &envs)
Definition: cmd_runner.cpp:42
Definition: subprocess.h:139
std::vector< std::string > Args
Definition: types.h:25
std::unordered_map< std::string, std::string > Envs
Definition: types.h:26
Definition: alloc_utils.cpp:23
uint8_t type
Definition: pairing_connection.h:0