aboutsummaryrefslogtreecommitdiff
path: root/src/args.c
blob: 67e7b815fbfa5fca3c7ff33a50c8aa0831e6b418 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "args.h"
#include <string.h>

void load_args(int argc, char **argv, struct args *args)
{
    args->maze_source = MS_UNDEFINIED;
    args->input_file_name[0] = 0;
    args->output_file_name[0] = 0;
    args->start = false;
    args->hide_menu = false;
    for (int i = 1; i < argc; i++)
    {
        if (!strcmp(argv[i], "-g"))
            args->maze_source = MS_RANDOM;
        else if (!strcmp(argv[i], "-s"))
            args->start = true;
        else if (!strcmp(argv[i], "-h"))
            args->hide_menu = true;
        else if (i + 1 < argc)
        {
            if (!strcmp(argv[i], "-i"))
                strcpy(args->input_file_name, argv[i + 1]);
            else if (!strcmp(argv[i], "-o"))
                strcpy(args->output_file_name, argv[i + 1]);
        }
    }
}