]> git.lizzy.rs Git - rust.git/commitdiff
metrics: go back to `cmd!`
authorJonas Schievink <jonasschievink@gmail.com>
Fri, 11 Dec 2020 17:24:42 +0000 (18:24 +0100)
committerJonas Schievink <jonasschievink@gmail.com>
Fri, 11 Dec 2020 17:24:42 +0000 (18:24 +0100)
xtask/src/metrics.rs

index 40fc6e622ec5680829e3d798586678c50aeedc47..624ad3b7e87d2f8e835681d302e948b452007a0d 100644 (file)
@@ -3,7 +3,6 @@
     env,
     io::Write as _,
     path::Path,
-    process::{Command, Stdio},
     time::{Instant, SystemTime, UNIX_EPOCH},
 };
 
@@ -82,11 +81,9 @@ fn measure_analysis_stats(&mut self, bench: &str) -> Result<()> {
     }
     fn measure_analysis_stats_path(&mut self, name: &str, path: &str) -> Result<()> {
         eprintln!("\nMeasuring analysis-stats/{}", name);
-        let output = Command::new("./target/release/rust-analyzer")
-            .args(&["analysis-stats", "--quiet", "--memory-usage", path])
-            .stderr(Stdio::inherit())
-            .output()?;
-        let output = String::from_utf8(output.stdout)?;
+        let output =
+            cmd!("./target/release/rust-analyzer analysis-stats --quiet --memory-usage {path}")
+                .read()?;
         for (metric, value, unit) in parse_metrics(&output) {
             self.report(&format!("analysis-stats/{}/{}", name, metric), value, unit.into());
         }