summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMo <76752051+mo8it@users.noreply.github.com>2024-03-27 14:24:16 +0100
committerGitHub <noreply@github.com>2024-03-27 14:24:16 +0100
commit07dec76f7c7f90d0768d2f5d9990e0b06019e0cd (patch)
tree34a25694dcd6b21d532bf742db4a9e73d0a51a72
parentdeeefcf16c0c48b5c5935987edd04374535d1f02 (diff)
parentd911586788ad411be92e43cdc2f7e88fee7e78a4 (diff)
Merge pull request #1916 from mo8it/command
Pipe the output of command to null instead of capturing and ignoring it
-rw-r--r--src/exercise.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/exercise.rs b/src/exercise.rs
index a13ed2c..0a6513f 100644
--- a/src/exercise.rs
+++ b/src/exercise.rs
@@ -5,7 +5,7 @@ use std::fmt::{self, Display, Formatter};
use std::fs::{self, remove_file, File};
use std::io::Read;
use std::path::PathBuf;
-use std::process::{self, Command};
+use std::process::{self, Command, Stdio};
const RUSTC_COLOR_ARGS: &[&str] = &["--color", "always"];
const RUSTC_EDITION_ARGS: &[&str] = &["--edition", "2021"];
@@ -148,7 +148,10 @@ path = "{}.rs""#,
.args(RUSTC_COLOR_ARGS)
.args(RUSTC_EDITION_ARGS)
.args(RUSTC_NO_DEBUG_ARGS)
- .output()
+ .stdin(Stdio::null())
+ .stdout(Stdio::null())
+ .stderr(Stdio::null())
+ .status()
.expect("Failed to compile!");
// Due to an issue with Clippy, a cargo clean is required to catch all lints.
// See https://github.com/rust-lang/rust-clippy/issues/2604
@@ -157,7 +160,10 @@ path = "{}.rs""#,
Command::new("cargo")
.args(["clean", "--manifest-path", CLIPPY_CARGO_TOML_PATH])
.args(RUSTC_COLOR_ARGS)
- .output()
+ .stdin(Stdio::null())
+ .stdout(Stdio::null())
+ .stderr(Stdio::null())
+ .status()
.expect("Failed to run 'cargo clean'");
Command::new("cargo")
.args(["clippy", "--manifest-path", CLIPPY_CARGO_TOML_PATH])