FIX: parsing cleanup

This commit is contained in:
2026-01-17 16:36:59 +01:00
parent 52e1ef8947
commit e947183aab
6 changed files with 31 additions and 136 deletions

View File

@@ -65,6 +65,25 @@ static void set_t_stacks(t_stacks *stacks)
stacks->rrr = 0;
}
static void set_flags(int argc, char **argv, t_stacks *stacks)
{
int i;
i = 1;
while (i < argc)
{
if (ft_strncmp(argv[i], "--simple", ft_strlen(argv[i])))
stacks->algo = 1;
else if (ft_strncmp(argv[i], "--medium", ft_strlen(argv[i])))
stacks->algo = 2;
else if (ft_strncmp(argv[i], "--complex", ft_strlen(argv[i])))
stacks->algo = 3;
if (ft_strncmp(argv[i], "--bench", ft_strlen(argv[i])))
stacks->bench = 1;
i++;
}
}
t_stacks *init_stacks(int argc, char **argv, int mod)
{
t_stacks *stacks;
@@ -81,5 +100,7 @@ t_stacks *init_stacks(int argc, char **argv, int mod)
return (NULL);
}
stacks->a = a;
set_flags(argc, argv, stacks);
stacks->disorder = compute_disorder(argv, wich_mod(mod));
return (stacks);
}