summaryrefslogtreecommitdiffstats
path: root/src/modules/java.rs
diff options
context:
space:
mode:
authorfilip <filipbachul@gmail.com>2021-08-02 19:13:29 +0200
committerGitHub <noreply@github.com>2021-08-02 13:13:29 -0400
commitb1db771baa1d3aabd893a0d1790e2e36abc994b6 (patch)
tree24d8e3b5a404045a8adf2190911f8c5ceeab3d95 /src/modules/java.rs
parent749593e614bf96e919a2f43e45298ddd5bfe07f8 (diff)
fix(rlang): module not working on MacOs (#2880)
Fix rlang module and refactor other modules to use new method.
Diffstat (limited to 'src/modules/java.rs')
-rw-r--r--src/modules/java.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/modules/java.rs b/src/modules/java.rs
index 2829b98c7..754fe89ae 100644
--- a/src/modules/java.rs
+++ b/src/modules/java.rs
@@ -1,5 +1,6 @@
use crate::configs::java::JavaConfig;
use crate::formatter::{StringFormatter, VersionFormatter};
+use crate::utils::get_command_string_output;
use std::path::PathBuf;
use super::{Context, Module, RootModuleConfig};
@@ -64,12 +65,8 @@ fn get_java_version(context: &Context, config: &JavaConfig) -> Option<String> {
})
.unwrap_or_else(|| String::from("java"));
- let output = context.exec_cmd(&java_command, &["-Xinternalversion"])?;
- let java_version = if output.stdout.is_empty() {
- output.stderr
- } else {
- output.stdout
- };
+ let command = context.exec_cmd(&java_command, &["-Xinternalversion"])?;
+ let java_version = get_command_string_output(command);
format_java_version(&java_version, config.version_format)
}