+ Lt *const lt = create_lt();
+
+ char *level_filename = NULL;
+ int fps = 30;
+
+ for (int i = 1; i < argc;) {
+ if (strcmp(argv[i], "--fps") == 0) {
+ if (i + 1 < argc) {
+ if (sscanf(argv[i + 1], "%d", &fps) == 0) {
+ fprintf(stderr, "Cannot parse FPS: %s is not a number\n", argv[i + 1]);
+ print_usage(stderr);
+ RETURN_LT(lt, -1);
+ }
+ i += 2;
+ } else {
+ fprintf(stderr, "Value of FPS is not provided\n");
+ print_usage(stderr);
+ RETURN_LT(lt, -1);
+ }
+ } else {
+ level_filename = argv[i];
+ i++;
+ }
+ }
+
+ if (level_filename == NULL) {
+ fprintf(stderr, "Path to level file is not provided\n");
+ print_usage(stderr);
+ RETURN_LT(lt, -1);
+ }