From eae74ff36c7cf2f6ece19e7c36503a2028492154 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Tue, 26 Jan 2021 19:06:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/lz/modules/command/Option.java | 12 +++++++++ .../lz/modules/command/OptionComparator.java | 16 ++++++++++++ .../lz/modules/command/annotation/Option.java | 3 +++ .../command/base1000/RecordCommand.java | 11 +++++--- .../modules/command/base1000/TaskCommand.java | 26 +++++++++++-------- .../command/utils/CLIConfigurator.java | 6 ++++- 6 files changed, 58 insertions(+), 16 deletions(-) create mode 100644 src/main/java/com/lz/modules/command/OptionComparator.java diff --git a/src/main/java/com/lz/modules/command/Option.java b/src/main/java/com/lz/modules/command/Option.java index 79021526..9c284bf6 100644 --- a/src/main/java/com/lz/modules/command/Option.java +++ b/src/main/java/com/lz/modules/command/Option.java @@ -45,6 +45,8 @@ public class Option { */ protected String longName = NO_NAME; + protected int index = -1; + /** * the option short name. */ @@ -428,4 +430,14 @@ public class Option { this.choices.add(choice); return this; } + + + public int getIndex() { + return index; + } + + public Option setIndex(int index) { + this.index = index; + return this; + } } diff --git a/src/main/java/com/lz/modules/command/OptionComparator.java b/src/main/java/com/lz/modules/command/OptionComparator.java new file mode 100644 index 00000000..544f6e91 --- /dev/null +++ b/src/main/java/com/lz/modules/command/OptionComparator.java @@ -0,0 +1,16 @@ +package com.lz.modules.command; + +import java.util.Comparator; + +public class OptionComparator implements Comparator