in terraform-client/src/main/java/com/microsoft/terraform/TerraformClient.java [71:82]
public CompletableFuture<String> version() throws IOException {
ProcessLauncher launcher = this.getTerraformLauncher(VERSION_COMMAND);
StringBuilder version = new StringBuilder();
Consumer<String> outputListener = this.getOutputListener();
launcher.setOutputListener(m -> {
version.append(version.length() == 0 ? m : "");
if (outputListener != null) {
outputListener.accept(m);
}
});
return launcher.launch().thenApply((c) -> c == 0 ? version.toString() : null);
}