Command
APIでプロセスを開始しようとしていて、標準出力を標準エラーにリダイレクトしようとしています。次は失敗:子プロセスの出力をstderrにリダイレクトする方法は?
Command::new("tput").arg("rc")
.stdout(io::stderr())
.status()
.expect("failed to run tput");
Command::new("tput").arg("rc").stdout(<XXX>)
がstd::process::Stdio
を期待するので:
expected struct `std::process::Stdio`, found struct `std::io::Stderr`
バッシュの等価はおそらくtput rc > /dev/stderr
だろう。
これを正しく行う方法を知りたいと思います。
APIを簡単に見てみると、これは不可能だと思います。おそらく、 'stdout'メソッドが' Writer'インスタンスを代わりに受け入れることができるように、この問題を引き起こすべきでしょうか? –