Как я могу преобразовать std :: process :: Command в строку командной строки? - PullRequest
0 голосов
/ 11 декабря 2018

Например:

let mut com = std::process::Command::new("ProgramA");

com.env("ENV_1", "VALUE_1")
    .arg("-a")
    .arg("foo")
    .arg("-b")
    .arg("--argument=bar");

// Get the command line string somehow here.

com.output().unwrap();

Это вызовет процесс с этой командной строкой "ProgramA" -a foo -b "--argument=with space", связанной с ней.

Есть ли способ получить это обратно из com объект?

1 Ответ

0 голосов
/ 11 декабря 2018

получается Command реализует Debug;это даст мне желаемый результат:

let answer = format!("{:?}", com);
...