From c3e7556899080385d9ddaf8560c40b1ed89fc7b4 Mon Sep 17 00:00:00 2001 From: Quentin Desrame Date: Tue, 17 Apr 2018 17:47:21 +0200 Subject: [PATCH 1/2] Add new option state for cli mode --- src/main/java/com/qdesrame/openapi/diff/Main.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/qdesrame/openapi/diff/Main.java b/src/main/java/com/qdesrame/openapi/diff/Main.java index 01746c3a9..2dd52036e 100644 --- a/src/main/java/com/qdesrame/openapi/diff/Main.java +++ b/src/main/java/com/qdesrame/openapi/diff/Main.java @@ -23,6 +23,7 @@ public static void main(String... args) { Options options = new Options(); options.addOption(Option.builder("h").longOpt("help").desc("print this message").build()); options.addOption(Option.builder().longOpt("version").desc("print the version information and exit").build()); + options.addOption(Option.builder().longOpt("state").desc("Only output diff state: no_changes, incompatible, compatible").build()); options.addOption(Option.builder().longOpt("trace").desc("be extra verbose").build()); options.addOption(Option.builder().longOpt("debug").desc("Print debugging information").build()); options.addOption(Option.builder().longOpt("info").desc("Print additional information").build()); @@ -81,6 +82,9 @@ public static void main(String... args) { logLevel)); } } + if (line.hasOption("state")) { + logLevel = "OFF"; + } LogManager.getRootLogger().setLevel(Level.toLevel(logLevel)); if (line.getArgList().size() < 2) { @@ -126,7 +130,12 @@ public static void main(String... args) { System.exit(2); } } - System.exit(result.isDiff() ? 1 : 0); + if (line.hasOption("state")) { + System.out.println(result.isDiff() ? result.isDiffBackwardCompatible() ? "compatible" : "incompatible" : "no_changes"); + System.exit(0); + } else { + System.exit(result.isDiff() ? 1 : 0); + } } catch (ParseException e) { // oops, something went wrong System.err.println("Parsing failed. Reason: " + e.getMessage()); From 3b8cf680eab38a5092e4c9d7bea6571ac9c172ec Mon Sep 17 00:00:00 2001 From: Quentin Desrame Date: Tue, 17 Apr 2018 18:01:21 +0200 Subject: [PATCH 2/2] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 8ad20ff87..78c81a321 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,8 @@ usage: openapi-diff output in file --off No information printed --query use query param for authorisation + --state Only output diff state: no_changes, + incompatible, compatible --trace be extra verbose --version print the version information and exit --warn Print warning information