Skip to content

Commit

Permalink
[CLI] Add --generator-name / -g to config-help (#491)
Browse files Browse the repository at this point in the history
  • Loading branch information
grokify authored and jmini committed Jul 7, 2018
1 parent 0d959a2 commit b380e8f
Showing 1 changed file with 26 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,41 @@
import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.CodegenConfigLoader;
import org.openapitools.codegen.GeneratorNotFoundException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import static org.apache.commons.lang3.StringUtils.isEmpty;
import static org.apache.commons.lang3.StringUtils.isNotEmpty;

@Command(name = "config-help", description = "Config help for chosen lang")
public class ConfigHelp implements Runnable {

@Option(name = {"-l", "--lang"}, title = "language", required = true,
private static final Logger LOGGER = LoggerFactory.getLogger(Generate.class);

@Option(name = {"-l", "--lang"}, title = "language",
description = "language to get config help for")
private String lang;

@Option(name = {"-g", "--generator-name"}, title = "generator name",
description = "generator to get config help for")
private String generatorName;

@Override
public void run() {

// TODO: After 3.0.0 release (maybe for 3.1.0): Fully deprecate lang.
if (isEmpty(generatorName)) {
if (isNotEmpty(lang)) {
LOGGER.warn("The '--lang' and '-l' are deprecated and may reference language names only in the next major release (4.0). Please use --generator-name /-g instead.");
generatorName = lang;
} else {
System.err.println("[error] A generator name (--generator-name / -g) is required.");
System.exit(1);
}
}

try {
CodegenConfig config = CodegenConfigLoader.forName(lang);
CodegenConfig config = CodegenConfigLoader.forName(generatorName);
System.out.println();
System.out.println("CONFIG OPTIONS");
for (CliOption langCliOption : config.cliOptions()) {
Expand All @@ -49,4 +72,4 @@ public void run() {
System.exit(1);
}
}
}
}

0 comments on commit b380e8f

Please sign in to comment.