diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -14,25 +14,32 @@ #include <libft.h> #include <mlx.h> #include <cub3d.h> +#include <unistd.h> int - main(void) + main(int argc, const char *argv[]) { t_cub *clist; + (void)argv; + if (argc < 2) + { + ft_dprintf(STDERR_FILENO, "Error\n\033[1;31mNo map selected\n\033[0m"); + return (1); + } if (!(clist = ft_init_cub())) { ft_memdel((void**)&clist); - return (1); + return (2); } if (!(clist->wlist = ft_init_win())) { ft_memdel((void**)&clist->wlist); ft_memdel((void**)&clist); - return (1); + return (2); } ft_print_list(clist); - ft_parse_map("map/map_one.cub", clist); + ft_parse_map(argv[1], clist); if (ft_init_winlx(clist) < 0) return (ft_exit(3, clist)); mlx_key_hook(clist->wlist->winptr, ft_key_event, clist); |