Print the binary required by the debug adapter (#5195)

This commit addresses issue 5193, where the author
requested that the name of the binary needed is printed along
with the rest of the health information.

This commit adds a format! macro which formats in the name of the
binary and then it will be printed along with the rest of the
debug information. The value in cmd is referenced to the call
to which, and then consumed upon the call to format!
This commit is contained in:
Eric Thorburn 2022-12-17 20:03:18 +01:00 committed by GitHub
parent 9c9c775a27
commit b12c65678a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -281,9 +281,9 @@ fn probe_protocol(protocol_name: &str, server_cmd: Option<String>) -> std::io::R
writeln!(stdout, "Configured {}: {}", protocol_name, cmd_name)?; writeln!(stdout, "Configured {}: {}", protocol_name, cmd_name)?;
if let Some(cmd) = server_cmd { if let Some(cmd) = server_cmd {
let path = match which::which(cmd) { let path = match which::which(&cmd) {
Ok(path) => path.display().to_string().green(), Ok(path) => path.display().to_string().green(),
Err(_) => "Not found in $PATH".to_string().red(), Err(_) => format!("'{}' not found in $PATH", cmd).red(),
}; };
writeln!(stdout, "Binary for {}: {}", protocol_name, path)?; writeln!(stdout, "Binary for {}: {}", protocol_name, path)?;
} }