package fr.iutfbleau.sae;

/**
 * Point d'entree principal du programme de conversion d'images au format PIF.
 * Lance l'interface graphique et initialise le processus de conversion.
 */
public class Convertisseur {
    
    /**
     * Methode principale qui demarre l'application de conversion.
     * 
     * Arguments acceptes :
     * - args[0] : chemin du fichier image d'entree (optionnel)
     * - args[1] : chemin du fichier PIF de sortie (optionnel)
     * 
     * Si aucun argument n'est fourni, l'utilisateur pourra choisir
     * les fichiers via l'interface graphique.
     * 
     * @param args les arguments de la ligne de commande
     */
    public static void main(String[] args) {
        
        // Chemins de l'image
        String inputPath = null;
        String outputPath = null;
        
        if (args.length >= 1) {
            inputPath = args[0];
        }
        if (args.length >= 2) {
            outputPath = args[1];
        }

        // Creer et stocker la reference a la fenetre
        ConverterWindow window = new ConverterWindow();
        
        // Passer la fenetre au controleur
        ConverterController controller = new ConverterController(window, inputPath, outputPath);

        // Demarrer le programme de conversion 
        controller.conversionProcess();  // ✅ Correction : conversionProcess (pas convessionProcess)
    }
}