/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/10/27 14:29:26 by ljiriste #+# #+# */
-/* Updated: 2024/01/19 13:58:45 by ljiriste ### ########.fr */
+/* Updated: 2024/04/10 12:07:49 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
s->img.undersample = s->img.undersample_max;
}
-void parse_args(int argc, char **argv, t_session *s)
+void set_default(t_session *s)
{
- if (argc == 0)
- free(argv);
s->set.man.detail = 1000;
s->set.man.color_stability = 100;
s->img.width = 1000;
return ;
}
+int process_arg(__attribute((unused)) char *arg, __attribute((unused)) t_session *s)
+{
+ return (0);
+}
+
+int parse_args(int argc, char **argv, t_session *s)
+{
+ int i;
+
+ set_default(s);
+ i = 1;
+ while (i < argc)
+ {
+ if (process_arg(argv[i], s))
+ return (1);
+ ++i;
+ }
+ return (0);
+}
+
+void print_help(void)
+{
+ ft_printf("Help to be implemented.\n");
+ return ;
+}
+
void cleanup(t_session *s)
{
ft_mat_free(&s->img.calced, NULL);
{
t_session s;
- parse_args(argc, argv, &s);
+ if (parse_args(argc, argv, &s))
+ {
+ print_help();
+ return (1);
+ }
init_session(&s);
mlx_hook(s.win, KeyPress, KeyPressMask, handle_key_press, &s);
mlx_hook(s.win, ButtonPress, ButtonPressMask, handle_mouse_press, &s);