forked from unclebob/javaargs
-
Notifications
You must be signed in to change notification settings - Fork 0
The Java version of the Args Program.
PushpaYa/javaargs
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is the java version of the Args program described in: http://butunclebob.com/ArticleS.UncleBob.CleanCodeArgs ---------------------Following parts are updated----------------------- package com.cleancoder.args; public class ArgsMain { public static void main(String[] args) { if(args[0].equals("-h")) { helpFunction(); return; } try { Args arg = new Args("f,p#,s*,n#,a##,d[*]", args); arg.getAllParameters(); } catch (ArgsException e) { System.out.printf("Argument error: %s\n", e.errorMessage()); } } //Function to print the help content private static void helpFunction() { System.out.printf("Following are the options : \n"); System.out.printf("Schema: \n - char - Boolean arg.\n - char* - String arg.\n - char# - Integer arg.\n - char## - double arg.\n - char[*] - one element of a string array.\n\n"); System.out.printf("Example schema: (f,p#,s*,n#,a##,d[*])\n\n"); System.out.printf("Corresponding command line: -f -s Bob -n 1 -a 3.2 -p 22 -d /home/users/\n"); } } Schema: - char - Boolean arg. - char* - String arg. - char# - Integer arg. - char## - double arg. - char[*] - one element of a string array. Example schema: (f,p#,s*,n#,a##,d[*]) Corresponding command line: "-f -s Bob -n 1 -a 3.2 -p 22 -d /home/users/ Code documentation updated Edited the main to add the schema for what all arguments types. Added help function and can be used by -h option when running the program. For Boolean type -Doesn�t need a value(you just have to specify the argument name) -Only flag is enough to change to true Added double and string array code for parsing String array and map updated to take the value as argument
About
The Java version of the Args Program.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Java 100.0%