X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/f68323b8913e191679584b23568aa162760bbd64..3f9973797bd5e6552493d2c2c4e1b94b23f9a636:/emufs_gui/gui.c?ds=sidebyside diff --git a/emufs_gui/gui.c b/emufs_gui/gui.c index 4d21e61..79ea648 100644 --- a/emufs_gui/gui.c +++ b/emufs_gui/gui.c @@ -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 [ 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); @@ -172,7 +199,7 @@ void menu_articulos() p = item_userptr(cur); unpost_menu(menu); refresh(); - p((char *)item_name(cur)); + p(NULL); /* Paso NULL para que ejecute la accion por defecto */ post_menu(menu); box(menu_win,0,0); mvwaddch(menu_win, 2, 0, ACS_LTEE);