Ajout de la structure de base du projet Bake avec les fichiers principaux.
Première ébauche du projet
This commit is contained in:
64
src/fr/monlouyan/bakefile/BakeCLI.java
Normal file
64
src/fr/monlouyan/bakefile/BakeCLI.java
Normal file
@@ -0,0 +1,64 @@
|
||||
package fr.monlouyan.bakefile;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
|
||||
/**
|
||||
* Gestion des arguments de la ligne de commande
|
||||
*
|
||||
* @author Moncef STITI
|
||||
* @version 1.0
|
||||
* @date 03/02/2025
|
||||
* @see Main
|
||||
*/
|
||||
public class BakeCLI {
|
||||
/*
|
||||
* Mode debug activé ou non
|
||||
*/
|
||||
private boolean debug;
|
||||
|
||||
/*
|
||||
* Liste des arguments passés en ligne de commande
|
||||
*/
|
||||
private List<String> targets;
|
||||
|
||||
/**
|
||||
* Constructeur de la classe BakeCLI
|
||||
*
|
||||
* @param args Les arguments passés en ligne de commande
|
||||
* @return void
|
||||
* @see Main
|
||||
*/
|
||||
public BakeCLI(String[] args){
|
||||
this.debug = false;
|
||||
this.targets = new ArrayList<>();
|
||||
parseArgs(args);
|
||||
}
|
||||
|
||||
/**
|
||||
* Permet de parcourir les arguments passés en ligne de commande, d'activer le mode debug et de récupérer les autres arguments
|
||||
* @param args
|
||||
* @return void
|
||||
*/
|
||||
private void parseArgs(String[] args){
|
||||
for (String arg : args){
|
||||
if (arg.equals("-d")){
|
||||
debug = true;
|
||||
} else {
|
||||
targets.add(arg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Permet de savoir si le mode debug est activé ou non.
|
||||
* @return true si le mode debug est activé, false sinon
|
||||
*/
|
||||
public boolean isDebug(){ return debug; }
|
||||
|
||||
/**
|
||||
* Permet de récupérer les arguments autres que "-d" passés en ligne de commande
|
||||
* @return
|
||||
*/
|
||||
public List<String> getTargets(){ return targets; }
|
||||
}
|
Reference in New Issue
Block a user