Browse Source

REXM: ADDED: Command; `update` to validate+update required files

Ray 1 tháng trước cách đây
mục cha
commit
99a43457e8
1 tập tin đã thay đổi với 16 bổ sung6 xóa
  1. 16 6
      tools/rexm/rexm.c

+ 16 - 6
tools/rexm/rexm.c

@@ -8,6 +8,7 @@
 *    - rename <old_examples_name> <new_example_name>
 *    - remove <example_name>
 *    - validate
+*    - update
 *
 *   Files involved in the processes:
 *    - raylib/examples/<category>/<category>_example_name.c
@@ -81,12 +82,13 @@ typedef struct {
 
 // Example management operations
 typedef enum {
-    OP_NONE     = 0,    // No process to do
-    OP_CREATE   = 1,    // Create new example, using default template
-    OP_ADD      = 2,    // Add existing examples (hopefully following template)
-    OP_RENAME   = 3,    // Rename existing example
-    OP_REMOVE   = 4,    // Remove existing example
-    OP_VALIDATE = 5,    // Validate examples, using [examples_list.txt] as main source by default
+    OP_NONE     = 0,        // No process to do
+    OP_CREATE   = 1,        // Create new example, using default template
+    OP_ADD      = 2,        // Add existing examples (hopefully following template)
+    OP_RENAME   = 3,        // Rename existing example
+    OP_REMOVE   = 4,        // Remove existing example
+    OP_VALIDATE = 5,        // Validate examples, using [examples_list.txt] as main source by default
+    OP_UPDATE   = 6,        // Validate and update required examples (as far as possible)
 } rlExampleOperation;
 
 #define MAX_EXAMPLE_CATEGORIES 8
@@ -282,6 +284,13 @@ int main(int argc, char *argv[])
 
             opCode = OP_VALIDATE;
         }
+        else if (strcmp(argv[1], "update") == 0)
+        {
+            // Validate and update examples in collection
+            // All examples in collection match all files requirements
+
+            opCode = OP_UPDATE;
+        }
     }
 
     switch (opCode)
@@ -694,6 +703,7 @@ int main(int argc, char *argv[])
 
         } break;
         case OP_VALIDATE:     // Validate: report and actions
+        case OP_UPDATE:
         {
             // TODO: Validate examples in collection list [examples_list.txt] -> Source of truth!
             // Validate: raylib/examples/<category>/<category>_example_name.c        -> File exists?