From 95474a32c4a63524d137db050233c110183e2e91 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Sun, 13 Jun 2021 14:32:00 +0300 Subject: [PATCH] refactoring: Cli-Parser --- cli-parser/build.gradle | 2 + cli-parser/gradle.properties | 2 + .../main/java/mc/cliparser/CommandLine.java | 17 +++++ .../java/mc/cliparser/CommandLineParser.java | 52 +++++++++++++ .../src/main/java/mc/cliparser/Option.java | 25 +++++++ .../mc/cliparser/CommandLineParserTest.java | 73 +++++++++++++++++++ settings.gradle | 1 + 7 files changed, 172 insertions(+) create mode 100644 cli-parser/build.gradle create mode 100644 cli-parser/gradle.properties create mode 100644 cli-parser/src/main/java/mc/cliparser/CommandLine.java create mode 100644 cli-parser/src/main/java/mc/cliparser/CommandLineParser.java create mode 100644 cli-parser/src/main/java/mc/cliparser/Option.java create mode 100644 cli-parser/src/test/java/mc/cliparser/CommandLineParserTest.java diff --git a/cli-parser/build.gradle b/cli-parser/build.gradle new file mode 100644 index 0000000..4edad6d --- /dev/null +++ b/cli-parser/build.gradle @@ -0,0 +1,2 @@ +//file:noinspection GrUnresolvedAccess +apply from: rootDir.toPath().resolve('logic.gradle').toFile() diff --git a/cli-parser/gradle.properties b/cli-parser/gradle.properties new file mode 100644 index 0000000..afd47c0 --- /dev/null +++ b/cli-parser/gradle.properties @@ -0,0 +1,2 @@ +# suppress inspection "UnusedProperty" for whole file +module.name=cli-parser \ No newline at end of file diff --git a/cli-parser/src/main/java/mc/cliparser/CommandLine.java b/cli-parser/src/main/java/mc/cliparser/CommandLine.java new file mode 100644 index 0000000..4f115d9 --- /dev/null +++ b/cli-parser/src/main/java/mc/cliparser/CommandLine.java @@ -0,0 +1,17 @@ +package mc.cliparser; + +import lombok.RequiredArgsConstructor; +import lombok.ToString; + +import java.util.Set; + +@RequiredArgsConstructor +@ToString +public class CommandLine { + + private final Set