Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/unclebob/javaargs

The Java version of the Args Program.
https://github.com/unclebob/javaargs

Last synced: about 1 month ago
JSON representation

The Java version of the Args Program.

Awesome Lists containing this project

README

        

This is the java version of the Args program described in: http://butunclebob.com/ArticleS.UncleBob.CleanCodeArgs

public class ArgsMain {
public static void main(String[] args) {
try {
Args arg = new Args("l,p#,d*", args);
boolean logging = arg.getBoolean('l');
int port = arg.getInt('p');
String directory = arg.getString('d');
executeApplication(logging, port, directory);
} catch (ArgsException e) {
System.out.printf("Argument error: %s\n", e.errorMessage());
}
}

private static void executeApplication(boolean logging, int port, String directory) {
System.out.printf("logging is %s, port:%d, directory:%s\n",logging, port, directory);
}
}

Schema:
- char - Boolean arg.
- char* - String arg.
- char# - Integer arg.
- char## - double arg.
- char[*] - one element of a string array.

Example schema: (f,s*,n#,a##,p[*])
Coresponding command line: "-f -s Bob -n 1 -a 3.2 -p e1 -p e2 -p e3