feat: finished variables declaration / assign
This commit is contained in:
+15
-6
@@ -9,6 +9,7 @@ typedef struct
|
||||
{
|
||||
char *filepath;
|
||||
bool help;
|
||||
bool debug;
|
||||
} run_args_t;
|
||||
|
||||
void print_hint()
|
||||
@@ -28,8 +29,9 @@ run_args_t *parse_args(int argc, char **argv)
|
||||
}
|
||||
|
||||
run_args_t *args = malloc(sizeof(run_args_t));
|
||||
args->filepath = NULL;
|
||||
args->help = false;
|
||||
args->filepath = NULL;
|
||||
args->help = false;
|
||||
args->debug = false;
|
||||
|
||||
for (size_t i = 0; i < argc; i++)
|
||||
{
|
||||
@@ -41,6 +43,8 @@ run_args_t *parse_args(int argc, char **argv)
|
||||
args->help = true;
|
||||
return args;
|
||||
}
|
||||
else if (strcmp(argv[i], "-d") == 0 || strcmp(argv[i], "--debug") == 0)
|
||||
args->debug = true;
|
||||
else
|
||||
{
|
||||
printf("Error: unknown flag '%s'.\n", argv[i]);
|
||||
@@ -79,11 +83,16 @@ int main(int argc, char **argv)
|
||||
return -1;
|
||||
}
|
||||
|
||||
int result = fzl_vm_run(vm);
|
||||
if (result != 0)
|
||||
if (args->debug)
|
||||
fzl_vm_print_ops(vm);
|
||||
else
|
||||
{
|
||||
printf("Error: %s\n", fzl_vm_geterror());
|
||||
return -1;
|
||||
int result = fzl_vm_run(vm);
|
||||
if (result != 0)
|
||||
{
|
||||
printf("Error: %s\n", fzl_vm_geterror());
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
free(args);
|
||||
|
||||
Reference in New Issue
Block a user