From dc12b9a28702117bb233b8f35e46e253aad50058 Mon Sep 17 00:00:00 2001
From: Anthony Garcia <anthony.garcia@eisti.fr>
Date: Sun, 11 Dec 2022 23:24:08 +0100
Subject: [PATCH 1/3] Replace main.c

---
 main.c | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 87 insertions(+), 1 deletion(-)

diff --git a/main.c b/main.c
index 7b68ef2..4f69f6d 100644
--- a/main.c
+++ b/main.c
@@ -1,6 +1,92 @@
 #include "meteo.h"
 
-int main(int argc, char const *argv[]) {
+
+int main(int argc, char **argv) {
   printf("C'est la météo\n");
+    int c;
+
+    struct option long_options[] =
+    {
+      {"help", 0, 0, 'x'},
+      {"temperatures",1,0,'t'},
+      {"pressions_atmospheriques",1,0,'p'},
+      {"pressions_atmospheriques",1,0,'p'},
+      {"vent",0,0,'w'},
+      {"hauteur",0,0,'h'},
+      {"humidite",0,0,'m'},
+      {"longitude",2,0,'g'},
+      {"latitude",2,0,'a'},
+      {"dates",2,0,'d'},
+      {"input",1,0,'i'},
+      {"output", 1, 0, 'o'},
+      {0, 0, 0, 0}
+    };
+    
+    if (argc == 0)
+    {
+      printf("Met des arguments la tu nous fais quoi chef ?\n");
+    } else {
+    // Boucle de traitement des options
+    while ((c = getopt_long(argc, argv,"xt:p:whmg::a::d::i:o:",long_options,NULL)) != -1)
+    {
+        switch (c)
+        {
+            case 'x':
+                //le --help
+                printf("C'est l'aide mon raclo\n");
+                break;
+            case 't':
+                //Temperatures
+                printf("C'est pour les temperatures\n");
+                break;
+            case 'p':
+                //Pression atmospherique
+                printf("C'est pour la pression atmospherique\n");
+                break;
+            case 'w':
+                //Vent
+                printf("C'est pour le vent\n");
+                break;
+            case 'h':
+                //Hauteur
+                printf("C'est pour la hauteur\n");
+                break;
+            case 'm':
+                //Humidité
+                printf("C'est pour l'humidité\n");
+                break;
+            case 'g':
+                //Longitude
+                printf("C'est pour la longitude\n");
+                break;
+            case 'a':
+                //Latitude
+                printf("C'est pour la latitude\n");
+                break;
+            case 'd':
+                //Dates
+                printf("C'est pour les dates\n");
+                printf("%s\n",optarg);
+                printf("%s\n",optarg);
+                break;
+            case 'i':
+                //Fichier source
+                printf("C'est pour le fichier source\n");
+                printf("%s\n",optarg);
+                break;
+            case 'o':
+                //Fichier sortie
+                printf("C'est pour le fichier sortie\n");
+                printf("%s\n",optarg);
+                break;
+            case '?':
+                //On sait pas ce que c'est
+                printf("Invalid argument\n");
+                printf("Type --help for instructions\n");
+                break;
+        }
+    }
+    }
   return 0;
 }
+
-- 
GitLab


From e3ca3a8457a3cd12c4a8d7fcde9d9c179e54926e Mon Sep 17 00:00:00 2001
From: Anthony Garcia <anthony.garcia@eisti.fr>
Date: Sun, 11 Dec 2022 23:24:51 +0100
Subject: [PATCH 2/3] Replace meteo.h

---
 meteo.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/meteo.h b/meteo.h
index e0f89ab..ed4a46e 100644
--- a/meteo.h
+++ b/meteo.h
@@ -2,5 +2,7 @@
 #define METEO_H_
 #include <stdlib.h>
 #include <stdio.h>
+#include <getopt.h>
+#include <string.h>
 
 #endif
-- 
GitLab


From 3b850986faa746dcaa77200d7c0316bcd1d2a9db Mon Sep 17 00:00:00 2001
From: Anthony Garcia <anthony.garcia@eisti.fr>
Date: Sun, 11 Dec 2022 23:25:02 +0100
Subject: [PATCH 3/3] Replace script.sh

---
 script.sh | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/script.sh b/script.sh
index b3d606a..22a2cf4 100755
--- a/script.sh
+++ b/script.sh
@@ -1,11 +1,15 @@
 echo 'Le programme commence'
+echo ''
 for i in $(seq 1 $#)
 do
   arguments+=" ${!i}" #concaténation des arg
 done
-echo $arguments
-make clean
-make
+echo 'Ca cuisine le programme tkt'
+echo '.............................'
+make clean -s         #-s pour pas afficher la commande (c'est plus clean tkt)
+make -s               #-s pour pas afficher la commande (c'est plus clean tkt)
+echo 'Le programme sort du four'
+echo ''
 ./exe $arguments
 if [ $? -ne 0 ]
 then
-- 
GitLab