mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 17:09:35 +00:00
Fix dcr run to inherit stdout/stderr properly
This commit is contained in:
@@ -22,12 +22,10 @@ use std::process::Command;
|
|||||||
pub fn run_binary(project_name: &str, profile: &str, target_dir: Option<&str>) -> i32 {
|
pub fn run_binary(project_name: &str, profile: &str, target_dir: Option<&str>) -> i32 {
|
||||||
let bin_path = platform::bin_path(profile, project_name, target_dir);
|
let bin_path = platform::bin_path(profile, project_name, target_dir);
|
||||||
if Path::new(&bin_path).exists() {
|
if Path::new(&bin_path).exists() {
|
||||||
let output = Command::new(&bin_path).output();
|
let status = Command::new(&bin_path).status();
|
||||||
match output {
|
match status {
|
||||||
Ok(o) => {
|
Ok(s) => {
|
||||||
print!("{}", String::from_utf8_lossy(&o.stdout));
|
return s.code().unwrap_or(0);
|
||||||
eprint!("{}", String::from_utf8_lossy(&o.stderr));
|
|
||||||
return o.status.code().unwrap_or(0);
|
|
||||||
}
|
}
|
||||||
Err(_) => {
|
Err(_) => {
|
||||||
return 1;
|
return 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user