aboutsummaryrefslogtreecommitdiff
path: root/src/args.c
diff options
context:
space:
mode:
authorSopár Adrián <adrian.sopar@protonmail.com>2024-06-20 09:28:14 +0200
committerSopár Adrián <adrian.sopar@protonmail.com>2024-06-20 09:28:14 +0200
commit74ea6dc86646cee9915292d73d8c7afef01ef3e0 (patch)
tree9a58866f7765dad8ba56f1f40b1fa031e9d2687d /src/args.c
First commit. This is mostly the state of the project as I left it around the end of 2019.HEADmaster
Diffstat (limited to 'src/args.c')
-rw-r--r--src/args.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/args.c b/src/args.c
new file mode 100644
index 0000000..67e7b81
--- /dev/null
+++ b/src/args.c
@@ -0,0 +1,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]);
+ }
+ }
+} \ No newline at end of file