]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/gui.c
* Ver Registro ahora desplaza y resalta los registros, valida movimiento
[z.facultad/75.06/emufs.git] / emufs_gui / gui.c
index 2233c050e471b9b4ec14bba6b833a2b90fb2b9b7..ccc93116833b5bcab3276554b835461317b37040 100644 (file)
@@ -22,16 +22,43 @@ void menu_articulos();
 WINDOW *msg_box(WINDOW *win, int w, int h, const char *format, ...);
 void msg_box_free(WINDOW *padre, WINDOW *win);
 
+/* Verifica Argumentos */
+int param_ok(int argc, char *argv[])
+{
+       int n;
+       switch (argc) {
+               case 1:
+                       return 1;
+               case 2:
+                       if (strcmp("-h", argv[1]) == 0) {
+                               return 0;
+                       }
+               case 3:
+                       n = atoi(argv[2]);
+                       if ((n<1) || (n>3))
+                               return 0;
+       }
+       return 1;
+}
+
+void print_help(char *s)
+{
+       printf("EMUFS - 1v0\n");
+       printf("Modo de uso : %s [<archivo articulos XML> tipo=[1|2|3]]\n", s);
+       printf("\nSi especifica un archivo XML desde donde cargar los articulos debera tambien especificar el tipo");
+       printf(" de archivo a crear, siendo 1, 2, 3\n");
+}
+
 int main(int argc, char *argv[])
 {
        int c, fin=0;
        WINDOW *dialog;
 
-       /*art_cargar(argv[1]);
+       if (!param_ok(argc, argv)) {
+               print_help(argv[0]);
+               return -1;
+       }
 
-       art_liberar(NULL);
-       return 1;
-*/
        /* Inicio Curses */
        signal(SIGINT, finish);
        initscr();
@@ -70,11 +97,11 @@ int main(int argc, char *argv[])
        wrefresh(stdscr);
 
        dialog = msg_box(stdscr, COLS, LINES, "Generando archivos ...");
-       if (argc == 2) {
-               art_cargar(argv[1]);
+       if (argc == 3) {
+               art_cargar(argv[1], atoi(argv[2]));
                fact_cargar(argv[1]);
        } else
-               art_cargar(NULL);
+               art_cargar(NULL, -1);
 
        msg_box_free(stdscr, dialog);