refactored to use a class for the argument parser
This commit is contained in:
parent
e2c82e24a3
commit
a8f44010b8
@ -1,33 +1,10 @@
|
|||||||
package fr.packageviewer;
|
package fr.packageviewer;
|
||||||
|
|
||||||
import com.beust.jcommander.JCommander;
|
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
|
|
||||||
/* distribution the user want */
|
|
||||||
private static String distribution;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the command line argument given by the user, parse it with the parser and store it in the corresponding variable
|
|
||||||
* @author Capelier-Marla
|
|
||||||
* @param args the command line arguments given by the user
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
static void parseArguments(String[] args) {
|
|
||||||
// create JCommander and CommandLineParams objects
|
|
||||||
JCommander jCommander = new JCommander();
|
|
||||||
CommandLineParams params = new CommandLineParams();
|
|
||||||
// add argument required by the params to the JCommander object
|
|
||||||
jCommander.addObject(params);
|
|
||||||
// parse the argument from list of String
|
|
||||||
jCommander.parse(args);
|
|
||||||
// store the argument parsed in the variable
|
|
||||||
distribution = params.distribution;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
// send the command line arguments to the parser
|
// send the command line arguments to the parser
|
||||||
parseArguments(args);
|
ArgParse.parseArguments(args);
|
||||||
System.out.println(distribution);
|
System.out.println(ArgParse.getDistribution());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user