|  | @ -224,6 +224,7 @@ int main(int argc, char *argv[]) | 
														
													
														
															
																|  |  | char exRebuildRequested[16] = { 0 }; // Example category/full rebuild request |  |  | char exRebuildRequested[16] = { 0 }; // Example category/full rebuild request | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  | int opCode = OP_NONE;           // Operation code: 0-None(Help), 1-Create, 2-Add, 3-Rename, 4-Remove |  |  | int opCode = OP_NONE;           // Operation code: 0-None(Help), 1-Create, 2-Add, 3-Rename, 4-Remove | 
														
													
														
															
																|  |  |  |  |  | bool showUsage = false;         // Flag to show usage help | 
														
													
														
															
																|  |  | bool verbose = false;           // Flag for verbose log info |  |  | bool verbose = false;           // Flag for verbose log info | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  | // Command-line usage mode: command args processing |  |  | // Command-line usage mode: command args processing | 
														
													
												
													
														
															
																|  | @ -231,12 +232,14 @@ int main(int argc, char *argv[]) | 
														
													
														
															
																|  |  | if (argc > 1) |  |  | if (argc > 1) | 
														
													
														
															
																|  |  | { |  |  | { | 
														
													
														
															
																|  |  | // Supported commands: |  |  | // Supported commands: | 
														
													
														
															
																|  |  | //    help                          : Provides command-line usage information (default) |  |  |  | 
														
													
														
															
																|  |  | //    create <new_example_name>     : Creates an empty example, from internal template |  |  | //    create <new_example_name>     : Creates an empty example, from internal template | 
														
													
														
															
																|  |  | //    add <example_name>            : Add existing example, category extracted from name |  |  | //    add <example_name>            : Add existing example, category extracted from name | 
														
													
														
															
																|  |  | //    rename <old_examples_name> <new_example_name> : Rename an existing example |  |  | //    rename <old_examples_name> <new_example_name> : Rename an existing example | 
														
													
														
															
																|  |  | //    remove <example_name>         : Remove an existing example |  |  | //    remove <example_name>         : Remove an existing example | 
														
													
														
															
																|  |  | //    validate                      : Validate examples collection |  |  |  | 
														
													
														
															
																|  |  |  |  |  | //    build <example_name>          : Build example for Desktop and Web platforms | 
														
													
														
															
																|  |  |  |  |  | //    validate                      : Validate examples collection, generates report | 
														
													
														
															
																|  |  |  |  |  | //    update                        : Validate and update examples collection, generates report | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  | if (strcmp(argv[1], "create") == 0) |  |  | if (strcmp(argv[1], "create") == 0) | 
														
													
														
															
																|  |  | { |  |  | { | 
														
													
														
															
																|  |  | // Check for valid upcoming argument |  |  | // Check for valid upcoming argument | 
														
													
												
													
														
															
																|  | @ -410,11 +413,18 @@ int main(int argc, char *argv[]) | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  | // Check for verbose log mode request |  |  |  | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  |  |  |  | // Process command line options arguments | 
														
													
														
															
																|  |  | for (int i = 1; i < argc; i++) |  |  | for (int i = 1; i < argc; i++) | 
														
													
														
															
																|  |  | { |  |  | { | 
														
													
														
															
																|  |  | if ((strcmp(argv[i], "-v") == 0) || (strcmp(argv[i], "--verbose") == 0)) verbose = true; |  |  |  | 
														
													
														
															
																|  |  |  |  |  | if ((strcmp(argv[i], "-h") == 0) || (strcmp(argv[i], "--help") == 0)) | 
														
													
														
															
																|  |  |  |  |  | { | 
														
													
														
															
																|  |  |  |  |  | showUsage = true; | 
														
													
														
															
																|  |  |  |  |  | } | 
														
													
														
															
																|  |  |  |  |  | else if ((strcmp(argv[i], "-v") == 0) || (strcmp(argv[i], "--verbose") == 0)) | 
														
													
														
															
																|  |  |  |  |  | { | 
														
													
														
															
																|  |  |  |  |  | verbose = true; | 
														
													
														
															
																|  |  |  |  |  | } | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
												
													
														
															
																|  | @ -1372,7 +1382,6 @@ int main(int argc, char *argv[]) | 
														
													
														
															
																|  |  | default:    // Help |  |  | default:    // Help | 
														
													
														
															
																|  |  | { |  |  | { | 
														
													
														
															
																|  |  | // Supported commands: |  |  | // Supported commands: | 
														
													
														
															
																|  |  | //    help                          : Provides command-line usage information |  |  |  | 
														
													
														
															
																|  |  | //    create <new_example_name>     : Creates an empty example, from internal template |  |  | //    create <new_example_name>     : Creates an empty example, from internal template | 
														
													
														
															
																|  |  | //    add <example_name>            : Add existing example, category extracted from name |  |  | //    add <example_name>            : Add existing example, category extracted from name | 
														
													
														
															
																|  |  | //    rename <old_examples_name> <new_example_name> : Rename an existing example |  |  | //    rename <old_examples_name> <new_example_name> : Rename an existing example | 
														
													
												
													
														
															
																|  | @ -1394,7 +1403,6 @@ int main(int argc, char *argv[]) | 
														
													
														
															
																|  |  | printf("    > rexm <command> <example_name> [<example_rename>]\n\n"); |  |  | printf("    > rexm <command> <example_name> [<example_rename>]\n\n"); | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  | printf("COMMANDS:\n\n"); |  |  | printf("COMMANDS:\n\n"); | 
														
													
														
															
																|  |  | printf("    help                          : Provides command-line usage information\n"); |  |  |  | 
														
													
														
															
																|  |  | printf("    create <new_example_name>     : Creates an empty example, from internal template\n"); |  |  | printf("    create <new_example_name>     : Creates an empty example, from internal template\n"); | 
														
													
														
															
																|  |  | printf("    add <example_name>            : Add existing example, category extracted from name\n"); |  |  | printf("    add <example_name>            : Add existing example, category extracted from name\n"); | 
														
													
														
															
																|  |  | printf("                                    Supported categories: core, shapes, textures, text, models\n"); |  |  | printf("                                    Supported categories: core, shapes, textures, text, models\n"); | 
														
													
												
													
														
															
																|  | @ -1403,6 +1411,9 @@ int main(int argc, char *argv[]) | 
														
													
														
															
																|  |  | printf("    build <example_name>          : Build example for Desktop and Web platforms\n"); |  |  | printf("    build <example_name>          : Build example for Desktop and Web platforms\n"); | 
														
													
														
															
																|  |  | printf("    validate                      : Validate examples collection, generates report\n"); |  |  | printf("    validate                      : Validate examples collection, generates report\n"); | 
														
													
														
															
																|  |  | printf("    update                        : Validate and update examples collection, generates report\n\n"); |  |  | printf("    update                        : Validate and update examples collection, generates report\n\n"); | 
														
													
														
															
																|  |  |  |  |  | printf("OPTIONS:\n\n"); | 
														
													
														
															
																|  |  |  |  |  | printf("    -h, --help                    : Show tool version and command line usage help\n"); | 
														
													
														
															
																|  |  |  |  |  | printf("    -v, --verbose                 : Verbose mode, show additional logs on processes\n"); | 
														
													
														
															
																|  |  | printf("\nEXAMPLES:\n\n"); |  |  | printf("\nEXAMPLES:\n\n"); | 
														
													
														
															
																|  |  | printf("    > rexm add shapes_custom_stars\n"); |  |  | printf("    > rexm add shapes_custom_stars\n"); | 
														
													
														
															
																|  |  | printf("        Add and updates new example provided <shapes_custom_stars>\n\n"); |  |  | printf("        Add and updates new example provided <shapes_custom_stars>\n\n"); | 
														
													
												
													
														
															
																|  |  |