Ajout de la structure de base du projet Bake avec les fichiers principaux.

Première ébauche du projet
This commit is contained in:
2025-02-04 10:18:26 +01:00
parent e466bda000
commit 2d7f69f02e
9 changed files with 265 additions and 0 deletions

View 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; }
}