Show which options are discriminating in the output of mvnd --help

This commit is contained in:
Peter Palaga
2023-05-22 13:41:59 +02:00
parent c177fe220e
commit 82e42e6e64

View File

@@ -121,8 +121,15 @@ public class MvndHelpFormatter {
spaces(help, indentPos - help.length()); spaces(help, indentPos - help.length());
wrap(help, toPlainText(entry.getJavaDoc()), terminalWidth, lineEnd, indent); wrap(help, toPlainText(entry.getJavaDoc()), terminalWidth, lineEnd, indent);
indentedLine(help, terminalWidth, "Default", env.getDefault(), indent); if (env.isDiscriminating()) {
indentedLine(help, terminalWidth, "Env. variable", env.getEnvironmentVariable(), indent); indentedLine(help, terminalWidth, "This is a discriminating start parameter.", indent);
}
if (env.getDefault() != null) {
indentedLine(help, terminalWidth, "Default: " + env.getDefault(), indent);
}
if (env.getEnvironmentVariable() != null) {
indentedLine(help, terminalWidth, "Env. variable: " + env.getEnvironmentVariable(), indent);
}
}); });
help.append(lineSeparator).append(lineSeparator).append("mvnd value types:"); help.append(lineSeparator).append(lineSeparator).append("mvnd value types:");
@@ -151,14 +158,10 @@ public class MvndHelpFormatter {
return terminalWidth; return terminalWidth;
} }
private static void indentedLine( private static void indentedLine(StringBuilder stringBuilder, int terminalWidth, String text, String indent) {
StringBuilder stringBuilder, int terminalWidth, String key, String value, String indent) { final int lineEnd = stringBuilder.length() + terminalWidth;
int lineEnd; stringBuilder.append(System.lineSeparator()).append(indent);
if (value != null) { wrap(stringBuilder, text, terminalWidth, lineEnd, indent);
lineEnd = stringBuilder.length() + terminalWidth;
stringBuilder.append(System.lineSeparator()).append(indent);
wrap(stringBuilder, key + ": " + value, terminalWidth, lineEnd, indent);
}
} }
/** /**