From 54c769a245a72ae6c258a8d6cfa0951d35fcf43a Mon Sep 17 00:00:00 2001 From: Michal S Date: Mon, 22 Aug 2022 14:41:38 +0100 Subject: [PATCH] Optdepends only displayed if they actually exist --- src/main.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index da78b65..1247dec 100644 --- a/src/main.rs +++ b/src/main.rs @@ -126,13 +126,15 @@ fn cmd_install(args: InstallArgs, options: Options, cachedir: &str) { if packages.len() > 1 && config.base.highlight_optdepends { info!("Showing optional dependencies for installed packages"); for p in packages { - info!("{}:", p); - std::process::Command::new("expac") + let out = std::process::Command::new("expac") .args(&["-Q", "-l", "\n ", " %O", &p]) - .spawn() - .unwrap() - .wait() - .unwrap(); + .output() + .unwrap().stdout; + let out = String::from_utf8(out).unwrap().trim().to_string(); + if !out.is_empty() { + info!("{}:", p); + println!(" {}", out); + } } } }