-
Notifications
You must be signed in to change notification settings - Fork 3
/
Main.java
32 lines (26 loc) · 871 Bytes
/
Main.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package examples.dustin.commandline.cliparser;
import static java.lang.System.out;
import com.sampullara.cli.Args;
import com.sampullara.cli.Argument;
import java.util.List;
/**
* Demonstrate use of CLI Parser (cli-parser) to parse
* command-line arguments from Java.
*/
public class Main
{
@Argument(alias="f", description="Path/name of the file", required=true)
private String file;
@Argument(alias="v", description="Verbosity enabled?")
private boolean verbose;
public static void main(final String[] arguments)
{
final Main instance = new Main();
final List<String> unparsed = Args.parseOrExit(instance, arguments);
if (!unparsed.isEmpty())
{
out.println("Unparsed arguments: " + unparsed);
}
out.println("File path/name is '" + instance.file + "' and verbosity is " + instance.verbose);
}
}