<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);
}
}