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