fix: check if option exist

This commit is contained in:
2025-12-16 08:50:17 -06:00
parent 4466ac1c60
commit ef875a060b

View File

@@ -6,8 +6,6 @@
#include <stdbool.h> #include <stdbool.h>
#include <string.h> #include <string.h>
static struct param *get_parameter(struct param parameters[], const char *str) static struct param *get_parameter(struct param parameters[], const char *str)
{ {
size_t count = (str[0] == '-') + (str[1] == '-'); size_t count = (str[0] == '-') + (str[1] == '-');
@@ -25,6 +23,8 @@ char *parsing(char * const *av, struct param parameters[])
{ {
char *host = NULL; char *host = NULL;
for (size_t i = 0; av[i]; i++) for (size_t i = 0; av[i]; i++)
{
if (av[i][0] == '-')
{ {
struct param *parameter = get_parameter(parameters, av[i]); struct param *parameter = get_parameter(parameters, av[i]);
if (parameter) if (parameter)
@@ -42,6 +42,12 @@ char *parsing(char * const *av, struct param parameters[])
} }
} }
else else
{
print_err("unrecognized option '%s\nTry 'ping -?' for more information.'", av[i]);
return NULL;
}
}
else
{ {
host = (char*) av[i]; host = (char*) av[i];
} }