From 076b458a00460695124809f6a836f66202cf8ccb Mon Sep 17 00:00:00 2001 From: Lukas Jiriste Date: Wed, 10 Apr 2024 12:20:50 +0200 Subject: [PATCH] Add the bare bones of parsing. --- main.c | 38 +++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/main.c b/main.c index 82a4fae..f4dad73 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ /* By: ljiriste +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* 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 */ /* */ /* ************************************************************************** */ @@ -221,10 +221,8 @@ void init_session(t_session *s) 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; @@ -233,6 +231,32 @@ void parse_args(int argc, char **argv, t_session *s) 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); @@ -244,7 +268,11 @@ int main(int argc, char **argv) { 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); -- 2.30.2