<dependency> <groupId>com.sargunvohra.lib</groupId> <artifactId>clio</artifactId> <version>1.1.1</version> </dependency> import com.sargunvohra.lib.clio.Clio; import com.sargunvohra.lib.clio.Command; import com.sargunvohra.lib.clio.CommandDescription; @Command(name = "mylibrary", description = "A sample command line library") public class MyLibraryCommand { // ... // ... } @Command(name = "mylibrary", description = "A sample command line library") public class MyLibraryCommand { @CommandDescription(description = "Print help information.") @Option(description = "Print help information.") private boolean help; @CommandDescription(description = "Perform an action.") @Option(description = "Perform an action.") private boolean action; @CommandDescription(description = "The input file.") @Parameter(description = "The input file.") private String inputFile; // ... } public class MyLibraryCommand { // ... @CommandDescription(description = "Print help information.") @Option(description = "Print help information.") private boolean help; // ... @CommandDescription(description = "Perform an action.") @Option(description = "Perform an action.") private boolean action; // ... @CommandDescription(description = "The input file.") @Parameter(description = "The input file.") private String inputFile; // ... @Handles(condition = "action", description = "Action handler") private void handleAction() { // ... } // ... @CommandDescription(description = "Print help information.") @Option(description = "Print help information.") private void printHelp() { // ... } } public class MyApp { public static void main(String[] args) { Clio clio = new Clio(); MyLibraryCommand command = new MyLibraryCommand(); clio.register(command); clio.parse(args); } }


上一篇:
下一篇:
切换中文